我正在尝试保存tkinter画布的当前状态,以便以后显示。这是我尝试使用的方法deepcopy:
fromtkinterimport*fromcopyimportdeepcopy
root=Tk()cv=Canvas(root)cv.pack()cvcopy=deepcopy(cv)mainloop()
但是,该行cvcopy=deepcopy(cv)会产生错误:
Traceback (most recent call last):
File "C:/Users/Fred/Desktop/painting/mcve.py", line 6, in
cvcopy=deepcopy(cv)
File "C:\python files\lib\copy.py", line 173, in deepcopy
y = _reconstruct(x, rv, 1, memo)
File "C:\python files\lib\copy.py", line 295, in _reconstruct
state = deepcopy(state, memo)
File "C:\python files\lib\copy.py", line 146, in deepcopy
y = copier(x, memo)
File "C:\python files\lib\copy.py", line 235, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "C:\python files\lib\copy.py", line 173, in