J'ai besoin d'un moyen efficace d'écrire des fichiers contenant des dictionnaires, y compris datetime, et ensuite être capable de les lire comme des dicts. Dicts comme ceux-ci:Comment écrire et lire des dictionnaires datetime
my_dict = {'1.0': [datetime.datetime(2000, 1, 1, 0, 0, 0, 000000, tzinfo=tzutc())], '2.0': [datetime.datetime(2000, 1, 1, 0, 0, 0, 000000, tzinfo=tzutc())]}
Essayer de vider avec JSON:
with open("my_file.json", 'w+') as f:
json.dump(my_dict, f)
TypeError: Object of type 'datetime' is not JSON serializable
également essayé d'écrire l'ensemble dict en tant que chaîne, puis l'importer avec YAML, qui a presque fonctionné, mais a eu l'indexation foiré.
with open("my_file", 'w+') as f:
f.write(str(my_dict))
with open("my_file", 'r') as f:
s = f.read()
new_dict = yaml.load(s)
print(new_dict['1.0'][0])
Output: datetime.datetime(2000
Expected: 2000-01-01 00:00:00+00:00
J'ai aimé cette approche, était beaucoup plus rapide que je ne l'imaginais – Aminoff