Ich habe einen Python-Code, der mehrere Variablen generiert, die unterschiedliche Typen und Längen haben. Ich möchte alles auf einen txt schreiben.Schreiben Sie mehrere Variablen unterschiedlicher Typen in Textdatei
Alle Variablen, die ich speichern möchte, sind innerhalb einer dic
Variablen namens dicvariable
. Um genauer zu sein die Variablen Ich versuche zu sparen:
dicvariable[0]['VarA'] # variable type int
dicvariable[0]['VarB'] # variable type str
dicvariable[0]['VarC'] # variable type bool
dicvariable[0]['VarD'] # variable type NoneType
dicvariable[0]['VarE'] # variable type list (size can be anything)
dicvariable[0]['VarF'] # variable type dict (itself contains 5 more variables type ndarray)
Das erste, was ich tun ist, um die Variablen nacheinander von dicvariable:
VarA = dicvariable[0]['VarA'] # variable type int
VarB = dicvariable[0]['VarB'] # variable type str
VarC = dicvariable[0]['VarC'] # variable type bool
VarD = dicvariable[0]['VarD'] # variable type NoneType
VarE = dicvariable[0]['VarE'] # variable type list
VarF1 = dicvariable[0]['VarF']['VarF1'] # variable type nparray (any size)
VarF2 = dicvariable[0]['VarF']['VarF2'] # variable type nparray (any size)
VarF3 = dicvariable[0]['VarF']['VarF3'] # variable type nparray (any size)
VarF4 = dicvariable[0]['VarF']['VarF4'] # variable type nparray (any size)
VarF5 = dicvariable[0]['VarF']['VarF5'] # variable type nparray (any size)
Jetzt möchte ich eine txt öffnen zu extrahieren Datei, und speichern Sie dort alle diese Variablen, vorzugsweise in einer Weise, in der ich später leicht den TXT in anderen Programmen wie Matlab laden kann. Auch die ursprünglichen dic Variablen hat nobs
Einträge (d. H. dicvariable[0], dicvariable[1], (...), divariable(nobs)
), also möchte ich diesen Vorgang wiederholen und nobs
txt-Dateien speichern.
EDIT:
Hier ist, was ich versuchte, die einen Fehler ergab:
f = open('file.txt', 'w')
f.write(VarA + '\n')
f.write(VarB + '\n')
f.write(VarC + '\n')
f.write(VarD + '\n')
f.write(VarE + '\n')
f.write(VarF1 + '\n')
f.write(VarF2 + '\n')
f.write(VarF3 + '\n')
f.write(VarF4 + '\n')
f.write(VarF5 + '\n')
f.close()
Und was ist das genaue Problem? – Julien
Okay, ich habe hinzugefügt, was ich versucht habe, was nicht funktioniert hat. Ich habe tatsächlich ein bisschen gesucht, wie man das macht, aber ich konnte es immer noch nicht herausfinden. – phdstudent
Zeigen Sie den Fehler auch bitte. Ich glaube, du hast gerade versäumt, deine Variablen in Strings umzuwandeln: 'f.write (str (VarA) + '\ n')' – Julien