Re: Question de newbie : structures de données
Posté : lun. 16 mai 2016 18:23
Maintenant, je me bas avec json. J'ai essayé de mettre cette syntaxe directement dans un fichier json, mais impossible de le lire.
Pas grave, je n'ai qu'a enregistrer ma structure, j'aurai la bonne syntaxe. Ben non :
D'où la mise en garde :
Edit : pickle permet d'enregistrer 'en clair' (ie en asci), ce qui pourrait me convenir. Cependant, tout n'y est pas très clair.
Du coup, pourquoi ne pas convertir les clés en quelque chose de gérable par la librairie json ? Par exemple une chaîne de caractère (encore une fois, pas besoin de grande perf à ce niveau)?
Cdt.
Pas grave, je n'ai qu'a enregistrer ma structure, j'aurai la bonne syntaxe. Ben non :
Code : Tout sélectionner
Traceback (most recent call last):
File "readWithLight.py", line 43, in <module>
read_uids()
File "readWithLight.py", line 39, in read_uids
json.dump(namedUids, outfile)
File "/usr/lib/python2.7/json/__init__.py", line 181, in dump
for chunk in iterable:
File "/usr/lib/python2.7/json/encoder.py", line 427, in _iterencode
for chunk in _iterencode_dict(o, _current_indent_level):
File "/usr/lib/python2.7/json/encoder.py", line 375, in _iterencode_dict
raise TypeError("key " + repr(key) + " is not a string")
TypeError: key (1,2,3,4,5) is not a string
Bon. stop là, je craque !Manfraid a écrit :par contre pour le stockage en fichier c'est plus complexe il faut passez par le module pickle par contre pas d'édition possible par autre chose que python
Edit : pickle permet d'enregistrer 'en clair' (ie en asci), ce qui pourrait me convenir. Cependant, tout n'y est pas très clair.
Du coup, pourquoi ne pas convertir les clés en quelque chose de gérable par la librairie json ? Par exemple une chaîne de caractère (encore une fois, pas besoin de grande perf à ce niveau)?
Cdt.