2017-05-30 55 views
1

我想在Python中創建一個MP3播放器,我讓用戶通過輸入文件的名稱來運行MP3。唯一的問題是,如果用戶輸入不正確的名稱或名稱不存在......腳本關閉。我想知道如果有是說一個方法:如何阻止程序關閉時文件不存在/無法運行

如果filedoesnotexist:

跳過此行代碼

下面是我使用的腳本的實際代碼:

class player(): 
    def player_name(): 
     Minput= input("Insert name of mp3: ") 
     os.startfile("MP3_folder\\" +Minput + ".mp3") 
     input("Input a key to end playback: ") 
     os.system("TASKKILL /F /IM wmplayer.exe") 
+0

爲什麼不能使用['try' /'except'](https://wiki.python.org/moin/HandlingExceptions)塊? – roganjosh

+0

我是一個Python新手。我會看看你鏈接的內容,看看我能否弄清楚。 – Noah

+0

https://docs.python.org/2/tutorial/errors.html,向下滾動到8.3以獲取try-except – njoosse

回答

3

如果您只想「跳過這一行代碼」,如果用戶輸入錯誤的文件名,則可以使用try/except塊,如下所示:

class player(): 
    def player_name(): 
     Minput= input("Insert name of mp3: ") 
     try: 
      os.startfile("MP3_folder\\" +Minput + ".mp3") 
     except OSError: 
      pass 
     input("Input a key to end playback: ") 
     os.system("TASKKILL /F /IM wmplayer.exe") 

如果您希望在/如果輸入了錯誤的值時返回到循環的開始處,您可以嘗試並使用While True循環;類似的討論here

相關問題