Python 无法执行.mp3文件

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

我正在尝试为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 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")

作为奖励-它(大部分)是跨平台的。

谢谢,伙计,这就是我要找的。我以为只要运行文件就可以打开默认的应用程序,所以这绝对是我的误解。