Bonjour,
Je suis en train de m'attaquer à la sauvegarde des paramètres d'objets "serie" (Classe d'objets contenant des données devant âtre tracée sur un graphique ainsi que les différents paramètres du graphique en question)
et je comptais sauvegarder tout ça dans un fichier texte pour pouvoir ensuite réimporter le tout et reparamétrer mes objets à l'identique d'une session à l'autre... Puis je me suis souvenu que pickle permettait de sauvegarder des objets. Donc je me dis que plutôt que de décortiquer mes objet pour en faire des chaines et ensuite devoir tout refaire à l'inverse pour reconstruire mes objets, il serait préférable de sauvegarder les objets eux-même et de les recharger la session suivante et puis c'est tout...
J'ai donc commencer à écrire ça
Ce que je tente de sauvegarder est un dictionnaire (dict_of_series) qui contient tout mes objets "serie"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def save_series_objects(): global dict_of_series saving_filename = "saved_series.txt" with open(saving_filename, 'wb') as f: print(type(dict_of_series)) print(dict_of_series) pickle.dump(dict_of_series, f, protocol=pickle.HIGHEST_PROTOCOL)
les print en console donnent
<class 'dict'>
{'Temperature1': <__main__.SensorSeries object at 0x088AA330>, 'Temperature2': <__main__.SensorSeries object at 0x088AAA30>, 'Temperature3': <__main__.SensorSeries object at 0x088AAFB0>, 'Current': <__main__.SensorSeries object at 0x0888D670>, 'Hydrogen': <__main__.SensorSeries object at 0x0888D5F0>, 'Pressure': <__main__.SensorSeries object at 0x0888DA50>}
mais j'ai une erreur
line 375, in save_series_objects
pickle.dump(dict_of_series, f, protocol=pickle.HIGHEST_PROTOCOL)
TypeError: 'NoneType' object is not callable
Je ne comprend pas où est l'erreur...
Partager