ich habe unter linux (py2.6) eine Objektinstanz gepickelt, unter winXP
entpickelt und dann wieder unter linux bekomme ich :
Code: Alles auswählen
ValueError: insecure string pickle
Code: Alles auswählen
class Copy9Obj():
def __init__(self, coList=[]):
self.c9Dict={'runAt' : [],
'lastOP' : '',
'co' : coList}
def loadp(self, dir):
try:
f=open(os.path.join(dir,'c9p.dat'),'r')
except IOError:
msg_user(os.path.join(dir, 'c9p.dat')+
' nicht zu oeffnen !!')
self.c9Dict = pickle.load(f)
f.close()
def dumpp(self, dir):
try:
f=open(os.path.join(dir,'c9p.dat'),'w')
pickle.dump(self.c9Dict, f)
f.flush()
f.close()
except IOError:
msg_user('!! Fehler beim schreiben auf '+
os.path.join(dir, 'c9p.dat'))
def get(self):
return self.c9Dict
def set(self, c9Dict):
self.c9Dict=c9Dict
def setLastOP(self, nlastOP):
self.c9Dict['lastOP']=nlastOP
def getLastOP(self):
return self.c9Dict['lastOP']
Code: Alles auswählen
c9o = Copy9Obj()
c9o.loadp(verz)
c9o.dumpp(verz)
joh