Zoeken…


parameters

param Beschrijving
mode modus om bestand te openen, standaard = w + b
verwijderen Standaard = True om bestand bij sluiting te verwijderen
achtervoegsel achtervoegsel bestandsnaam, standaard = ''
voorvoegsel voorvoegsel bestandsnaam, standaard = 'tmp'
dir mapnaam om tempfile te plaatsen, standaard = Geen
buffsize default = -1, (standaard besturingssysteem gebruikt)

Maak (en schrijf naar) een bekend, persistent tijdelijk bestand

U kunt tijdelijke bestanden die een zichtbare naam op het bestandssysteem dat kan worden geraadpleegd via het heeft te maken name eigenschap. Het bestand kan op Unix-systemen worden geconfigureerd om te worden verwijderd bij sluiting (ingesteld door delete param, standaard is True) of kan later opnieuw worden geopend.

Het volgende maakt en opent een benoemd tijdelijk bestand en schrijft 'Hallo wereld!' naar dat bestand. Het bestandspad van het tijdelijke bestand is toegankelijk via de name , in dit voorbeeld wordt het opgeslagen in het variabele path en afgedrukt voor de gebruiker. Het bestand wordt vervolgens opnieuw geopend na het sluiten van het bestand en de inhoud van de tempfile wordt gelezen en afgedrukt voor de gebruiker.

import tempfile

with tempfile.NamedTemporaryFile(delete=False) as t:
    t.write('Hello World!')
    path = t.name
    print path

with open(path) as t:
    print t.read()

Output:

/tmp/tmp6pireJ
Hello World!


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow