2014-03-03 73 views
0

我想在默認程序中打開.wav文件。但它不起作用。這是我的代碼:python - 在默認程序中打開wav文件(Linux)

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" 

我不獲得任何錯誤,但它doesn't工作。我該如何解決它?謝謝。

+0

確定系統第一的類型。如果我輸入到終端「XDG-開‘path_to_audiofile’,它的作品。但如果我想從我的Python程序播放音頻,我得到的錯誤。我don'不知道問題在哪裏。 – user3375111

回答

1

您不會將音頻文件的名稱替換爲您的OS命令,因此它可能無法工作。

你會需要像:

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

這是假設你有.wav文件,當然你可以通過手動嘗試你的命令來測試相關的默認應用程序。

您可能還想檢查返回值os.system的錯誤代碼,而不是依賴於例外情況。

1

首先,應填寫變量audiofile進入命令,而不是字符串'audiofile'本身

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

其次, os.system不會拋出一個異常時,xdg-openstart不在系統中存在。 通過platform.system

>>> import platform 
>>> platform.system() 
'Linux' 
相關問題