2017-08-07 192 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 –