J'ai le code suivant mais en essayant de l'exécuter j'ai eu l'erreur "TypeError: list indices must be integers, not str" et je n'ai pas compris comment faire pourl'éviter !
def yaml_load_all(iStream,iCodeFilter=None): for ayamldoc in yaml.load_all(iStream): lfsWrapper = LFSWrapper(iCodeFilter) lfsDetails = ayamldoc['LFSDetails'] #line 20 if lfsDetails is not None: ayamldoc['LFSDetails'] = yaml.load(lfsDetails) lfsWrapper.loadDict(ayamldoc) if lfsWrapper.isValid(): yield lfsWrapper
Je pense que je suis entrain de rater un aspect fondamental concerant la structure des données et la facon dont yaml.load_all fonctionne!
J'esperais avoir un peu d'aide ici! Auriez-vous des idées?
C'est assez bête mais ... affiche ta liste pour voir ce qu'elle contient. S'il y a des strings, voit si c'est normal. Après ça peut être aussi des nombres au format string et dans ce cas, il te suffit de les convertir en integer