如何在与我的程序相同的文件夹中播放音乐(Python)

时间:2016-05-16 04:01:30

标签: python python-3.x

我的老师告诉我们将口袋妖怪之战作为家庭作业。我已经完成了大部分程序,但我想将战斗音乐加入其中。

我看过很多选项,但所有这些都需要我知道音乐文件的目录,我不知道,因为我会将我的文件发送给我的老师进行更正。

有没有办法让python在与主程序相同的文件夹中播放音乐文件?

(尽我所能地问它,英语不是我的母语)

编辑:大多数解决方案需要我安装软件包,我正在努力避免。一个不需要我这样做的解决方案是:

import os
open('battle.mp3')
os.startfile('battle.mp3')

但它打开文件不在python中,而是在我的默认播放器上。有没有办法让python重现它?也许是一个模块?我已经看到一些套餐可以让你为音乐计时。我也可以这样做吗?

EDIT2:当我使用open()函数时,如何播放文件?

1 个答案:

答案 0 :(得分:1)

没有路径的文件名是相对于脚本目录的。所以你可以简单地使用像some_audio_play_function('audiofile.wav')这样的东西。

如果需要音频文件的绝对路径:特殊全局变量__file__设置为脚本文件的名称。您可以使用它来获取脚本目录的绝对路径

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

和该目录中音频文件的绝对路径

audio_file_path = os.path.join(BASE_DIR, 'audiofile.wav')