簡體   English   中英

python - 在默認程序中打開wav文件(Linux)

[英]python - open wav file in default program (Linux)

我想在默認程序中打開.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"

我沒有得到任何錯誤,但它不起作用。 我該如何解決? 謝謝。

您沒有將音頻文件的名稱替換為您的OS命令,因此它無法工作。

你需要這樣的東西:

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

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

您可能還需要檢查os.system的返回值以os.system錯誤代碼,而不是依賴於異常。

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

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

其次,當系統中不存在xdg-openstart時, os.system不會拋出異常。 首先通過platform.system確定系統類型

>>> import platform
>>> platform.system()
'Linux'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM