2017-02-28 3 views
0

Sehr einfache Frage, dass ich mehrere Möglichkeiten ausprobiert habe, um zu beheben, aber ich denke, dass ich etwas überlasse, das extrem einfach zu beheben ist.Wie man Fehler durchläuft, wenn man API durchläuft

Looping durch die GitHub API für die meisten markierten Projekte und Drucken von Informationen über jedes Repository. Einer der Respositorys hat keine Beschreibung, also wie würde ich darüber gehen, diese Beschreibung zu überspringen oder "Keine Beschreibung verfügbar" zu sagen, während mein Programm nicht abstürzt.

Danke.

Antwort

1

Dies könnte für Sie arbeiten. Nur eine einfache if-Anweisung, die nach einer leeren Zeichenfolge sucht.

for repo_dict in repo_dicts: 
    ... 
    if not repo_dict['description']: 
     print('No description') 
    else: 
     print('Description:', repo_dict['description']) 
0

dies könnte für Sie arbeiten:

for repo_dict in repo_dicts: 

    print('\nName:', repo_dict.get('name', None)) 
    print('Owner:', repo_dict['owner'].get('login', None)) 
    print('Stars:', repo_dict.get('stargazers_count', None)) 
    print('Respository:', repo_dict.get('html_url', None)) 
    print('Description:', repo_dict.get('description', None)) 

kehrt None, wenn der Wert des Schlüssels ist leer.

Verwandte Themen