如果标题不够清楚,目录 Developer/Pythonfiles/Pong 中有 Pong.py 和 hit.wav。
当我运行 ~ $python Developer/Pythonfiles/Pong/Pong.py
声音 hit.wav 不会播放,而是播放奇怪的爆裂声。
但是当我运行 ~/Developer/Pythonfiles/Pong $python Pong.py
时,hit.wav 的声音会按预期播放。
为什么程序 Pong.py 不在它所在的目录而不是我的工作目录中搜索 Hit.wav?我尝试使用 hit = pygame.mixer.Sound("hit.wav")
访问 hit.wav 并使用 hit.play()
最佳答案
因为它无法自动知道这就是您想要的。因此,您自己指定所需的行为:
import os
hit = pygame.mixer.Sound(os.path.join(os.path.dirname(__file__), "hit.wav"))
关于python - 为什么终端会在工作目录中搜索正在执行的文件正在搜索的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492164/