Ich habe eine für Zyklus und in ihr eine Bedingung. Wenn die Bedingung gilt, möchte ich eine Datei mit einem bestimmten Namen erstellen und darauf schreiben. Wenn die Bedingung nicht erfüllt ist, möchte ich nur in Dateien schreiben, die in vorherigen Iterationen erstellt wurden.Schließen und Öffnen von Dateien zwischen den Bedingungen
Der Dateiname hängt von x [0] ab.
Ich habe es nicht ausgeführt, weil es klar ist, dass es nicht ausgeführt wird. Wie würden Sie mit dem bedingten Schließen und Öffnen von Dateien umgehen (immer mit neuem Namen)?
for x in dd:
if x[1]: # close old file and start to write to new file
...
f.close() # close the file (will not work in first iteration)
fileName = "_".join(matchList) # create sensible file name
f = open(fileName, "w")
f.write(x[0])
else:
f.write(x[0])
Können Sie mehr darüber erweitern, warum es "nicht läuft"? Ihre Methode scheint mir in Ordnung zu sein. –
@AndrewGelnar Ich muss wahrscheinlich eine Datei vorher für Zyklus erstellen, ohne es mit Dateiname und Operation zu verknüpfen. – xralf