2013-03-19 49 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"))