Я пытаюсь сохранить довольно сложный объект в виде файла, который выглядит примерно как
import methods
import vars
import matplotlib
import numpy
class Awesome:
def __init__(self, canvasHandle, x, y):
self.alpha = 'jada'
self.bravo = 'bla'
self.graphic, = canvasHandle.ax.plot(x,y,'r-')
...
def show(self):
self.graphic.set_visible(True)
def hide(self):
self.graphic.set_visible(False)
Однако, когда я запускаю укроп с
with open('awesome.job', 'wb') as outputFile:
dill.dump(self.awesome), outputFile)
Я получаю ошибку:
TypeError: can't pickle MplCanvas objects
Как я могу сохранить этот объект в файл независимо от того, что находится внутри? Читаемость не важна, она просто сбрасывает память и возвращает ее к жизни ...