ich benutze ein pickle file um daten zu speichern (dictChecksum). Das script läuft jeden Tag.. ich möchte gerne am Ende eines Tages die neuen Werte (dictNewChecksum) an das pickle file appenden. Da das Script gleichzeitig auf mehreren Rechnern läuft muss ich es appenden anstatt zu überschreiben, da ich ansonsten Werte verlieren könnte.
Nach dem appenden, sehe ich im *.pkl file die neuen Werte. Weiss das es binary ist, aber checksum werte sind ja ersichtlich da sie (bei mir) hexadezimal sind. ABER wenn ich das pickle file lade, und den dict printe, sehe ich nur die alten werte, die neuen hinzugefügten sind nicht da...
Hinzufügen zum neuen dict:
Code: Alles auswählen
ch = meineChecksumme
self.checksumNewDict[ch] = {"lastIns":int(time.time()),"sysId":sysId}
Code: Alles auswählen
fp = open(self.checksumFilePath, "rb")
self.checksumDict = pickle.load(fp)
Code: Alles auswählen
fp = open(self.checksumFilePath, "ab")
print "@@@@@@", self.checksumNewDict
pickle.dump(self.checksumNewDict, fp)
fp.close()
hoffe ich habe nichts offensichtliches übersehen....