我想在默认程序中打开.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"
我没有任何错误,但它不起作用。我该如何解决?谢谢。
答案 0 :(得分:1)
您不是将音频文件的名称替换为您的操作系统命令,因此无法正常工作。
你需要这样的东西:
os.system('xdg-open ' + audiofile)
这假设您有一个与.wav
文件关联的默认应用程序,当然您可以通过手动尝试命令来测试。
您可能还想检查os.system
的返回值是否有错误代码,而不是依赖异常。
答案 1 :(得分:1)
首先,您应该将变量audiofile
填入命令,而不是字符串'audiofile'
本身
os.system('xdg-open %s' % audiofile)
其次,
系统中不存在os.system
或xdg-open
时,start
不会抛出异常。
首先通过platform.system
>>> import platform
>>> platform.system()
'Linux'