Например, если вы хотите, чтобы pickle игнорировал атрибут 'view', вы должны сделать следующее:
зучения tkinter я создаю простую игровую программу на Go. Теперь я хотел бы сохранить игру с помощью маринада, но когда я пытаюсь мариноватьGoBoardModel
объект, который я получаю:
PicklingError: Can't pickle 'tkapp' object: <tkapp object at 0x01FCB090>
Я предполагаю, что это происходит из-за того, что, хотя GUI и модель платы Go довольно хорошо разделены, модель все еще имеет ссылку на представление, чтобы вытолкнуть некоторые вещи, так что pickle, вероятно, пытается выбрать некоторые вещи tk. Конечно, я хотел бы описать только модель, так есть ли способ сказать, чтобы она не заботилась об этой ссылке на GUI? Или другой способ обойти проблему?
Я знаю, что могу просто избавиться от этой ссылки, но я здесь, чтобы учиться :)