我有一个文件夹是我的动画/游戏,文件夹中是.pyw文件和.wav音乐文件。我有
import wave
wave.open()
我不知道在括号中放什么。我知道它应该是文件名,但有人可能会将游戏安装在未知目录中。如何通过文件名访问本地文件夹?
文件位于同一文件夹中,音乐名为“Music.wav”。
答案 0 :(得分:5)
这样做的一种常见方法是使用当前模块的路径,该路径在预定义的__file__
变量中自动可用,以确定子目录中文件的路径:
import os
import wave
mydir = os.path.dirname(__file__)
subdir = 'sounds'
wavefilepath = os.path.join(mydir, subdir, 'Music.wav')
wave.open(wavefilepath)