我的老师告诉我们将口袋妖怪之战作为家庭作业。我已经完成了大部分程序,但我想将战斗音乐加入其中。
我看过很多选项,但所有这些都需要我知道音乐文件的目录,我不知道,因为我会将我的文件发送给我的老师进行更正。
有没有办法让python在与主程序相同的文件夹中播放音乐文件?
(尽我所能地问它,英语不是我的母语)
编辑:大多数解决方案需要我安装软件包,我正在努力避免。一个不需要我这样做的解决方案是:
import os
open('battle.mp3')
os.startfile('battle.mp3')
但它打开文件不在python中,而是在我的默认播放器上。有没有办法让python重现它?也许是一个模块?我已经看到一些套餐可以让你为音乐计时。我也可以这样做吗?
EDIT2:当我使用open()函数时,如何播放文件?
答案 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')