2013-03-19 53 views
1

如果标题不够清楚,那么目录中的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()

+0

发布您的代码,并且您可以获得不基于猜测的答案。 – shx2 2013-03-19 05:49:56

回答

5

一起播放因为它无法自动知道这就是你想要的。因此,请自己指定所需的行为:

import os 
hit = pygame.mixer.Sound(os.path.join(os.path.dirname(__file__), "hit.wav"))