Например, если вы хотите, чтобы pickle игнорировал атрибут 'view', вы должны сделать следующее:

зучения tkinter я создаю простую игровую программу на Go. Теперь я хотел бы сохранить игру с помощью маринада, но когда я пытаюсь мариноватьGoBoardModel объект, который я получаю:

PicklingError: Can't pickle 'tkapp' object: <tkapp object at 0x01FCB090>

Я предполагаю, что это происходит из-за того, что, хотя GUI и модель платы Go довольно хорошо разделены, модель все еще имеет ссылку на представление, чтобы вытолкнуть некоторые вещи, так что pickle, вероятно, пытается выбрать некоторые вещи tk. Конечно, я хотел бы описать только модель, так есть ли способ сказать, чтобы она не заботилась об этой ссылке на GUI? Или другой способ обойти проблему?

Я знаю, что могу просто избавиться от этой ссылки, но я здесь, чтобы учиться :)

Ответы на вопрос(1)

Ваш ответ на вопрос