0
私はこの出力を対話モードで取得しています。私は(オブジェクトファイルに格納されている)クラスの定義は、データを取得し、それを使用する時にRAMにそこになければならないことを実現した出力からPython 2.7でのファイル処理のクラス
class test:
def p(self):
print 'PP'
>>> f=open('E:\Python\Roy Progs\Test','w')
>>> t=test()
>>> import pickle
>>> pickle.dump(t,f)
>>> f.close()
>>> f=open('E:\Python\Roy Progs\Test','r')
>>> pickle.load(f).p()
PP
>>> f.close()
>>>
=============================== RESTART: Shell ===============================
>>> f=open('E:\Python\Roy Progs\Test','r')
>>> import pickle
>>> pickle.load(f).p()
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
pickle.load(f).p()
File "E:\Python\lib\pickle.py", line 1384, in load
return Unpickler(file).load()
File "E:\Python\lib\pickle.py", line 864, in load
dispatch[key](self)
File "E:\Python\lib\pickle.py", line 1075, in load_inst
klass = self.find_class(module, name)
File "E:\Python\lib\pickle.py", line 1132, in find_class
klass = getattr(mod, name)
AttributeError: 'module' object has no attribute 'test'
。しかし、私はクラス定義も格納していないのですが、ファイルにオブジェクトを格納することによって、なぜこれが当てはまるのか理解できません。
テキストのイメージを貼り付けない - テキスト自体を貼り付けます。 –
提案していただきありがとうございます。 –