Wie macht man das am besten?
Zuerst dachte ich an eine Liste von Befehlen, die mir das Dictionary erstellten. Diese Liste von Befehlen kann man mit einem \n Linebreak "zusammenschweißen": "\n".join(myCommandList) und in eine Datei schreiben. Über execfile("myfile") kann man das Skript in der Datei ausführen und somit das Dictionary wieder reproduzieren.
Klappt, aber das ist irgendwie unelegant. Hier ein kleines Bsp.:
Code: Alles auswählen
cmd = [
"n = {'d': {}, 'f': []}",
"n['f'].append('test')",
"print n"
]
fname = "testfile"
f = file(fname, "w")
f.writelines("\n".join(cmd))
f.close()
execfile(fname)