我正在使用o.o.p並嘗試使用pickle來加載保存在.txt文件中的行列表。我可以用醃菜保存數據,但我不確定爲什麼在初始化它後看不到'畫家'。爲什麼鹹菜在加載時看不到班上的「畫家」?
class LoadButton(MTButton):
def __init__(self, **kwargs):
super(LoadButton, self).__init__(**kwargs)
self.buttonLoad = kwargs.get('painter')
def on_release(self, touch):
if touch.device != 'wm_pen':
newLoad = self.buttonLoad
loadFile = open('savefiles/savetest.txt', 'rb')
newpainter = painter
scatter.remove_widget(painter) # if removed error: EOF, no data read
# error: local var 'painter' referenced before assignment
oldlines = pickle.load(loadFile)
painter = newpainter
scatter.add_widget(painter)
pprint.pprint(oldlines)
loadFile.close()
return True
任何幫助都會很棒。謝謝。
似乎這個誤差無關與鹹菜,不同之處在於它的原因和使用泡菜的發生在同一段代碼。 – delnan 2011-06-07 17:00:39