cours-python icon indicating copy to clipboard operation
cours-python copied to clipboard

(Chapitre 5) Problème d'exécution de la fonction parser_reponse_isidore

Open sbiay opened this issue 4 years ago • 0 comments

Cher Monsieur,

J'ai rencontré une erreur lors de l'exécution du script recherche.py.

J'avais complété le script comme indiqué sous le titre "Paramètre", après l'énoncé suivant :

Notre fonction de recherche pour l'instant est particulièrement pauvre. Nous allons donc ajouter un paramètre obligatoire, appelé argument dans click.

J'ai ensuite tenté la recherche suggérée en passant la commande $ python recherche.py "Groupe Manouchian"

Cela a généré un message d'erreur qui se termine ainsi :

File "recherche.py", line 42, in parser_reponse_isidore
if isinstance(item["isidore"]["enrichedCreators"]["creator"], list):
TypeError: list indices must be integers or slices, not str

En examinant l'objet Json j'ai constaté que si l'objet "enrichedCreators" est vide, c'est une liste et non un dictionnaire.

J'ai donc pu faire fonctionner à nouveau le script en plaçant sous une nouvelle condition l'arbre contionnel qui commence ligne 42 : if isinstance(item["isidore"]["enrichedCreators"], dict):

Avec mes sincères salutations,

Sébastien Biay

sbiay avatar Nov 09 '21 14:11 sbiay