Bonjour, avec pickle j'ai l'erreur suivante:

_pickle.PicklingError: Can't pickle <class 'tkapp'>: attribute lookup tkapp on __main__ failed

Voici mon code:

start.py:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
from ob2 import ob2
from tkinter import *
import pickle
 
root = Tk()
root.withdraw()
monObj=ob2(root)
savefile = open('save.tmp','wb')
pickle.dump(monObj, savefile)
root.mainloop()
et ob2.py:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
import tkinter as Tk
 
class ob2():
 
 
    def __init__(self, tkinstance):
 
        self.tkinstance=tkinstance
        self.root = Tk.Toplevel(self.tkinstance)
        self.root.wm_title("Ma fenetre")