2009-05-06 12 views
0

Ich muss den Kontext des Programms vor dem Beenden speichern ... Ich habe alle benötigten Sachen zu einem Objekt, das ich zuvor erstellt habe, ein Ich habe viele Male versucht, es zu picken, aber nein Weg !! Ich habe Fehler kontinuierlich wie:Python - Speichern Sie den Kontext

  • PicklingError: Kann Objekt 'SRE_Match' Pickles: < _sre.SRE_Match Objekt bei 0x2a969cd9c0>

  • OSError: [Errno 1] Betrieb nicht zulässig: [die Datei, die ich Referenzierung ist rwx für alle]

dem Code, den ich benutze, ist:

f = open ("/xxxx/yyyy/toto/titi/important_stuff//impo/tmp/contest.obj", 'w').close() 
os.chmod("/xxxx/yyyy/toto/titi/important_stuff//impo/tmp/contest.obj", 0777) 
f = open ("/xxxx/yyyy/toto/titi/important_stuff//impo/tmp/contest.obj", 'w') 
pickle.dump(useCaseList, f) 

Jeder weiß, wie kann ich diese Probleme lösen oder hat eine andere Lösung?

Vielen Dank im Voraus

+0

Sie beziehen sich vielleicht auf Kontext, und nicht bestreiten? – sykora

+0

Sie haben Recht, Entschuldigung! – wheisenberg

+2

Ihre OSError prob bezieht sich – SilentGhost

Antwort

3

Siehe Python doc What can be pickled and unpickled. Sie haben Objekte, die nicht gebeizt werden können.

+1

Von der FAQ: Keine Frage ist zu trivial oder zu "Neuling". Oh ja, und es sollte Programmieren sein. Weißt du, mit einem Computer. – saffsd

+1

Gott, es ist erstaunlich, wie einfach es ist, Leute im Internet zu finden, die bereit sind, Leute anzulächeln, die versuchen zu lernen. – Tim