sorry wenn ich nicht geantwortet habe, so habe ich mir wohl den Link von Dir angeschaut.
Laut Translater:
Verstehe ich das richtig, daß bei 'delete=True' nach beenden der Funktion, die temporäre Datei geschlossen wird, während bei 'delete=False', die temporäre Datei auch nach dem Beenden der Funktion weiter existiert?Diese Funktion funktioniert genau, wie TemporaryFile (), außer dass tut
die Datei wird versichert, um einen sichtbaren Namen im Dateisystem zu haben (darauf
Unix, der Verzeichniszugang wird nicht losgekettet). Dieser Name kann wiederbekommen werden
vom Namenattribut des Dateigegenstands. Ob der Name sein kann
verwendet, um die Datei ein zweites Mal zu öffnen, während die genannte vorläufige Datei ist
noch offen, ändert sich über Plattformen (es kann auf Unix so verwendet werden; es kann nicht
auf Windows NT oder später). Wenn löschen, ist wahr (der Verzug), die Datei ist
gelöscht, sobald es geschlossen wird.
Der zurückgegebene Gegenstand ist immer ein Dateimäßiggegenstand dessen Datei
Attribut ist der zu Grunde liegende wahre Dateigegenstand. Dieser Dateimäßiggegenstand kann
werden Sie in mit der Behauptung gerade wie eine normale Datei verwendet.
Ich habe mal die versucht:
Code: Alles auswählen
# Schreiben in eine temporäre Datei (tmp)
daten = []
def write_tmp(datenpool):
tmp = tempfile.NamedTemporaryFile(delete=False)
tmp.write(datenpool)
tmp.seek(0)
string = tmp.read()
tmpname = tmp.name
daten.append(tmpname)
print(tmpname)
Code: Alles auswählen
with codecs.open(daten[0], "r") as infile:
reader = csv.reader(infile, delimiter="\t", quotechar="^")
for item in reader:
print(item)
Bei 'delete=True' wird die Datei gleich beim Beendigen der Funktion gelöscht, wie ich es oben vermutet habe.
Ist mein Resume so richtig?
Danke cofi, für Deine Hartnäckigkeit!