2016-03-31 7 views
0

Ich benutze youtube-dl in Python, irgendwann habe ich ContentTooShortError, wie kann ich "versuchen ... fangen ..." in Python verwenden, um mit diesen Ausnahmen umzugehen?So fangen Sie Ausnahmen in youtube-dl in Python?

Ich benutze diesen Code, aber es funktioniert nicht

with youtube_dl.YoutubeDL(options) as ydl: 
    # youtube_url = video.youtube_url 
    n = 0 
    try: 
     # 用设置成list的形式 
     ydl.download([video.youtube_url]) 
    except 'ContentTooShortError': 
     if n + 1 < max_retey: 
      ydl.download([video.youtube_url]) 
     else: 
      return False 

Antwort

2

die Anführungszeichen entfernen. Die Ausnahmeklasse muss nicht als Zeichenfolge hinzugefügt werden.

except ContentTooShortError: 

Und wie von @MichalPawlowski in den Kommentaren erwähnt, stellen Sie sicher, dass Sie es importieren.

# For Python 3 
from urllib.error import ContentTooShortError 

# For Python 2 
from urllib import ContentTooShortError 
+1

Und denken Sie daran, zuerst 'ContentTooShortError' zu importieren. –