Python 无法执行.mp3文件
我正在尝试为Python制作一个脚本,基本上每五秒钟播放一次声音 我的代码:Python 无法执行.mp3文件,python,python-2.7,Python,Python 2.7,我正在尝试为Python制作一个脚本,基本上每五秒钟播放一次声音 我的代码: import time import os while True: path = '/Users/ColShell/Desktop/beep-08b.mp3' path.rstrip('/') os.system(path) time.sleep(5) 我在执行时遇到此错误: sh: /Users/ColShell/Desktop/beep-08b.mp3: cannot execu
import time
import os
while True:
path = '/Users/ColShell/Desktop/beep-08b.mp3'
path.rstrip('/')
os.system(path)
time.sleep(5)
我在执行时遇到此错误:
sh: /Users/ColShell/Desktop/beep-08b.mp3: cannot execute binary file
有人能解释一下原因吗?您试图执行一个MP3文件,所以它当然会抛出错误-尝试在您的终端中粘贴
/Users/ColShell/Desktop/beep-08b.MP3
,看看会发生什么
您是否尝试在默认系统播放器中播放该文件?这取决于您的操作系统-我假设MacOS X基于您的路径,因此您可以使用open
调用MP3文件的默认应用程序:
import subprocess
subprocess.call(["open", "/Users/ColShell/Desktop/beep-08b.mp3"])
但是,最好使用专门设计用于在后台播放声音的应用程序,OSX有afplay
,因此:
import subprocess
subprocess.call(["afplay", "/Users/ColShell/Desktop/beep-08b.mp3"])
但是,如果您想直接在Python中播放声音,那么有两个选项—我个人认为这是最优雅的方法之一,因此请安装它,然后您可以轻松地使用它:
import playsound
playsound.playsound("/Users/ColShell/Desktop/beep-08b.mp3")
作为奖励-它(大部分)是跨平台的。谢谢,伙计,这就是我要找的。我以为只要运行文件就可以打开默认的应用程序,所以这绝对是我的误解。