2017-08-07 186 views
0

我使用os.startfile代碼運行.MP3文件,但有一個錯誤:誤差播放MP3文件與Python OS

我的代碼是

os.system("Warning.mp3") 

,但我得到這樣一個錯誤這,

sh: Warning.mp3: command not found 

你可以幫助我使用os.startfile啓動mp3文件嗎?

+2

你實際上是在使用'os.startfile'還是你使用'os.system'來代替你的帖子? – asongtoruin

回答

1

os.system()調用系統shell來執行您傳遞的參數。 因此,您會收到來自shell sh的錯誤消息,說Warning.mp3不是命令。如果你想讓它從shell執行中播放,你需要傳遞一個命令,這個命令可以在Ubuntu/Debian上播放這樣的文件,例如mpg123(確保它已安裝)。從蟒蛇調用此:

os.system("mpg123 Warning.mp3") 

見關於os.system()函數的文檔瞭解更多詳情。 https://docs.python.org/2/library/os.html#os.system

+0

當我在mac我應該寫什麼命令? – Seanmin0810

+0

我不熟悉mac,但是一個快速的谷歌搜索顯示,可能有一個名爲'afplay'的播放mp3文件的內置程序。所以用這個程序替換'mpg123'並且給它一個鏡頭。 順便說一句,你沒有指定這個應用程序是什麼,但這可能不是實現。這將在shell中調用外部函數來播放音樂,播放將由該程序控制,而不是python。我自己並沒有使用它,但是它們是一個名爲'playsound'的python包,你可能想看看。 https://pypi.python.org/pypi/playsound/1.2.1 –