Python

Arbejde med tempfile i python

Arbejde med tempfile i python
Nogle gange er vi nødt til at gemme data midlertidigt i en fil for midlertidigt at udføre en opgave.  For eksempel kan den månedlige salgsrapport for enhver organisation genereres ved hjælp af lagring af salgsdata i en midlertidig fil. Det er bedre at gemme dataene i en midlertidig fil til generering af rapporten for at forhindre utilsigtet ændring af de originale data. En midlertidig fil kan også bruges til at sikre følsomme data. Oprettelse af en midlertidig fil og udførelse af disse typer opgaver kan gøres let i Python ved hjælp af tempfile modul. Dette modul indeholder mange funktioner til at oprette midlertidige filer og mapper og få let adgang til dem. Anvendelsen af tempfile modul i Python er vist i denne artikel.

Oprettelse af en midlertidig fil uden tempfile-modul

Opgaven med en midlertidig fil kan udføres uden brug af tempfile-modul ved at oprette en simpel fil. Til dette skal du oprette en normal fil, udføre de midlertidige opgaver og fjerne filen efter afslutningen af ​​opgaverne. I dette eksempel en midlertidig fil med navnet Midlertidig.txt åbnes med skrivetilstand, og en tekst skrives i den midlertidige fil. ''os'modulet bruges her til at læse indholdet af Midlertidig.txt fil, og fjern filen, når opgaven er udført.

# Import os-modul
importer os
# Definer navnet på den midlertidige fil
filnavn = 'temp.txt '
# Åbn filen i læsetilstand
fh = åben (filnavn, 'w')
prøve:
# Udskriv en besked, før du skriver
print ("Skrivning til filen >>> \ n")
# Skriv en streng til filen
fh.skriv ("Test temp temp file")
# Luk filen efter skrivning
fh.tæt()
langt om længe:
# Udskriv en besked inden læsning
Print("<<# Kør bash-kommando for at læse filen
os.system ("kat temp.txt ")
# Udskriv ny linje
udskriv ("\ n")
# Fjern den midlertidige fil
os.fjern (filnavn)

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

Oprettelse af midlertidig fil ved hjælp af TemporaryFile () -metoden

tempfile modulet bruges i dette eksempel til at oprette en midlertidig fil. Dette modul har mange metoder til at arbejde med den midlertidige fil. Midlertidig fil () metode bruges her til at oprette en midlertidig fil. Den midlertidige fil åbnes i scriptet som en tekstfil i skrivetilstand. Den midlertidige fil oprettes som standard på den aktuelle placering. To linjer tekst er skrevet i den midlertidige fil ved hjælp af skrive() metode. Næste, søge() metode kaldes for at indstille filmarkøren i starten af ​​filen. Indholdet af filen udskrives i terminalen ved hjælp af Læs() metode. tæt() metode til modulet bruges til at lukke filen og fjerne filen automatisk.

# Importer tempfile-modul
importer tempfile
# Erklær objekt for at åbne midlertidig fil til skrivning
tmp = tempfile.TemporaryFile ('w + t')
prøve:
# Udskriv besked inden du skriver
print ('Skrivning til den midlertidige fil ...')
# Skriv data til midlertidig fil
tmp.skriv ('Linux-tip \ n')
tmp.skriv ('Indholdet af den midlertidige fil')
# Gå til starten af ​​filen
tmp.søg (0)
# Læs indholdet af den midlertidige fil
print ('Læser midlertidig fil: \ n 0'.format (tmp.Læs()))
langt om længe:
# Fjern den midlertidige fil automatisk
tmp.tæt()

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

Oprettelse af midlertidig fil ved hjælp af metoden NamedTemporaryFile ()

I det foregående eksempel oprettes navnet på den midlertidige fil tilfældigt. Men hvis du vil indstille et brugerdefineret navn til den midlertidige fil, skal du bruge NamedTemporaryFile () metode til oprettelse af en midlertidig fil. I dette eksempel åbnes en midlertidig fil i skrivetilstand ved hjælp af NamedTemporaryFile () metode. Dernæst er filnavnet indstillet til Midlertidig.txt. En tekstlinje skrives til filen og læses fra filen som det foregående eksempel. Det nævnes før, at den midlertidige fil slettes automatisk, når tæt() metode kaldes. Efter sletning, 'os'modul bruges her til at kontrollere, at den midlertidige fil findes eller ikke.

# Importer tempfile-modul
importer tempfile
# Import os-modul
importer os
# Erklær objekt for at åbne midlertidig fil til skrivning
tmp = tempfile.NamedTemporaryFile ('w + t')
# Angiv navnet på den midlertidige fil
tmp.navn = "temp.txt "
prøve:
# Udskriv besked inden du skriver
print ('Skriv data til midlertidig fil ...')
# Skriv data til den midlertidige fil
tmp.skriv ('Dette er et midlertidigt indhold.')
# Gå til starten af ​​filen
tmp.søg (0)
# Læs indholdet af den midlertidige fil
print ('Læs indholdet af den midlertidige fil: \ n 0'.format (tmp.Læs()))
langt om længe:
# Fjern filen automatisk
tmp.tæt()
# Kontroller, at filen findes eller ikke
hvis (os.sti.findes (tmp.navn)):
print ('Filen findes')
andet:
print ('Filen findes ikke')

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

Oprettelse af en midlertidig fil med præfiks og suffiks

Alle midlertidige filer oprettes i den aktuelle placering til de tidligere eksempler. Placeringen af ​​den midlertidige fil og præfikset og suffikset for det midlertidige filnavn kan nævnes på tidspunktet for oprettelse af fil ved hjælp af NamedTemporaryFile () metode. Ifølge det følgende script starter det midlertidige filnavn med 'tm_' og slut med '_fl'. Filen gemmes i '/ tmp' folder. Efter oprettelse af filen udskrives det midlertidige filnavn ved hjælp af 'navn'ejendom. Næste, 'os ' modul bruges til at kontrollere, at filen er fjernet eller ej.

# Importer tempfile-modul
importer tempfile
# Import os-modul
importer os
# Erklær objekt for at oprette en midlertidig fil med suffiks og præfiks
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', prefix = 'tm_',
suffiks = '_ fl',
dir = '/ tmp')
# Udskriv det midlertidige filnavn
udskrive (tmp.navn)
prøve:
# Udskriv besked inden du skriver
print ('Skriv data til midlertidig fil ...')
# Skriv data til en midlertidig fil
tmp.skriv ('Dette er et midlertidigt indhold.')
langt om længe:
# Fjern filen automatisk
tmp.tæt()
hvis (os.sti.findes (tmp.navn) == Falsk):
print ('Filen fjernes')

Produktion:

Kør scriptet. Følgende output vises efter kørsel af scriptet.

Konklusion:

Det er et almindeligt krav for ethvert programmeringssprog at oprette en midlertidig fil til at udføre mange opgaver efter behov og arbejde med de data, der ikke er nødvendige for at gemme permanent. Nogle nødvendige metoder til tempfile modulet forklares i denne artikel for at vise måder at bruge den midlertidige fil på. Jeg håber, læseren kan nemt oprette og bruge midlertidige filer efter at have læst denne artikel.

Mus Museklik på venstre museknap fungerer ikke på Windows 10
Museklik på venstre museknap fungerer ikke på Windows 10
Hvis du bruger en dedikeret mus med din bærbare computer eller stationære computer, men musens venstre-klik-knap fungerer ikke på Windows 10/8/7 af en...
Mus Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Markøren hopper eller bevæger sig tilfældigt, mens han skriver i Windows 10
Hvis du finder ud af, at din musemarkør hopper eller bevæger sig alene, automatisk tilfældigt, mens du skriver Windows-bærbar computer eller computer,...
Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...