J'ai un dictionnaire python dans un fichier dans un format comme celui-ci:un cornichon dictonary en python dans un format lisible
(dp0 S'Test » p1 S'Test1' p2 sS'Test2 ' p3 S'Test2' p4 sS'Starspy ' p5 S'SHSN4N' p6 s
voir:. Save a dictionary to a file (alternative to pickle) in Python?
et je veux le relire. Selon la question dans le lien, ceci a été créé en le sauvegardant avec du pickle. Mais, quand j'essaie d'enregistrer un dictionnaire avec pickle le format que j'obtiens ne correspond pas.
Par exemple, le code.
import pickle
mydict = {'a': 1, 'b': 2, 'c': 3}
output = open('myfile.dict', 'wb')
pickle.dump(mydict, output)
output.close()
produit un fichier avec le contenu
de €} q (X aqKX bqKX cqKu
je peux relire OK, mais il a pas le format de mon fichier (qui correspond à un dictionnaire imbriqué) Donc, j'ai deux questions:
D'abord, comment puis-je écrire un fichier au format ... (dp0 S'Test ' S'Test1' p1 sS'Test2' p2 p3 S'Test2' p4 sS'Starspy' p5 S'SHSN4N » p6 s. ? Deuxièmement, comment puis-je lire un fichier avec ce format?
Si vous voulez une version lisible par l'homme, pourquoi ne pas utiliser JSON à la place? – jonrsharpe