python - 在默认程序中打开wav文件(Linux)

时间:2014-03-03 15:12:06

标签: python audio tkinter

我想在默认程序中打开.wav文件。但它不起作用。这是我的代码:

audiofile=(myFile[index]+".wav") # I have all files in array (without ".wav") 

try:
    try:
        os.system('xdg-open audiofile')
    except:
        os.system('start audiofile')                    
except:
    print "error"

我没有任何错误,但它不起作用。我该如何解决?谢谢。

2 个答案:

答案 0 :(得分:1)

您不是将音频文件的名称替换为您的操作系统命令,因此无法正常工作。

你需要这样的东西:

os.system('xdg-open ' + audiofile)

这假设您有一个与.wav文件关联的默认应用程序,当然您可以通过手动尝试命令来测试。

您可能还想检查os.system的返回值是否有错误代码,而不是依赖异常。

答案 1 :(得分:1)

首先,您应该将变量audiofile填入命令,而不是字符串'audiofile'本身

os.system('xdg-open %s' % audiofile)

其次, 系统中不存在os.systemxdg-open时,start不会抛出异常。 首先通过platform.system

确定系统类型
>>> import platform
>>> platform.system()
'Linux'