1

タイトルが十分に明確でない場合は、ディレクトリに Developer/Pythonfiles/Pong があり、その中に Pong.py と hit.wav があります。実行する~ $python Developer/Pythonfiles/Pong/Pong.py
と、サウンド hit.wav が再生されず、代わりに奇妙なポップ ノイズが再生されます。しかし、~/Developer/Pythonfiles/Pong $python Pong.pyhit.wav のサウンドを実行すると、期待どおりに再生されます。

プログラム Pong.py が、Hit.wav の作業ディレクトリではなく、そのディレクトリを検索しないのはなぜですか? hit.wav にアクセスしhit = pygame.mixer.Sound("hit.wav")て再生してみますhit.play()

4

1 に答える 1

5

それがあなたが望んでいたものであることを自動的に知る方法がないからです。したがって、目的の動作を自分で指定します。

import os
hit = pygame.mixer.Sound(os.path.join(os.path.dirname(__file__), "hit.wav"))
于 2013-03-19T06:13:45.367 に答える