Arbeider med Tempfile i Python

Arbeider med Tempfile i Python
Noen ganger må vi lagre data midlertidig i en fil for å gjøre noen oppgave midlertidig. For eksempel kan den månedlige salgsrapporten fra enhver organisasjon genereres ved å bruke lagring av salgsdata til en midlertidig fil. Det er bedre å lagre dataene i en midlertidig fil for å generere rapporten for å forhindre utilsiktet modifisering av de opprinnelige dataene. En midlertidig fil kan også brukes til å sikre sensitive data. Å lage en midlertidig fil og gjøre denne typen oppgaver kan gjøres enkelt i Python ved å bruke tempfile modul. Denne modulen inneholder mange funksjoner for å lage midlertidige filer og mapper, og få tilgang til dem enkelt. Bruken av tempfile Modul i Python vises i denne artikkelen.

Opprette en midlertidig fil uten tempfile -modul

Oppgaven til en midlertidig fil kan gjøres uten å bruke TempFile -modulen ved å lage en enkel fil. For dette må du opprette en normal fil, gjøre de midlertidige oppgavene og fjerne filen etter å ha fullført oppgavene. I dette eksemplet er en midlertidig fil som heter temp.tekst åpnes med skrivemodus og en tekst er skrevet i den midlertidige filen. 'OS'Modul brukes her for å lese innholdet i temp.tekst fil og fjern filen etter å ha fullført oppgaven.

# Importer OS -modul
Importer OS
# Definer navnet på den midlertidige filen
filnavn = 'Temp.tekst'
# Åpne filen i lesemodus
fh = åpen (filnavn, 'w')
prøve:
# Skriv ut en melding før du skriver
skriv ut ("Skriving til filen >>> \ n")
# Skriv en streng til filen
fh.Skriv ("Testing Temp File")
# Lukk filen etter å ha skrevet
fh.Lukk()
endelig:
# Skriv ut en melding før du leser
skrive ut("<<# Kjør Bash -kommando for å lese filen
OS.System ("Cat Temp.tekst")
# Skriv ut Newline
print ("\ n")
# Fjern den midlertidige filen
OS.Fjern (filnavn)

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Opprette midlertidig fil ved hjelp av MiddaryFile () -metode

tempfile Modul brukes i dette eksemplet for å opprette en midlertidig fil. Denne modulen har mange metoder for å jobbe med den midlertidige filen. Midlertidigfile () Metoden brukes her for å lage en midlertidig fil. Den midlertidige filen åpnes i skriptet som en tekstfil i skrivemodus. Den midlertidige filen vil bli opprettet på det nåværende stedet som standard. To tekstlinjer er skrevet i den midlertidige filen ved å bruke skrive() metode. NESTE, søke() Metoden kalles for å angi filpekeren ved starten av filen. Innholdet i filen skrives ut i terminalen ved å bruke lese() metode. Lukk() Metode for modulen brukes til å lukke filen og fjerne filen automatisk.

# Importer tempfile -modul
Importer tempfile
# Erklære objektet for å åpne midlertidig fil for skriving
tmp = tempfile.Midlertidigfile ('w+t')
prøve:
# Skriv ut melding før du skriver
Skriv ut ('Skriving til den midlertidige filen ...')
# Skriv data til midlertidig fil
tmp.Skriv ('Linux hint \ n')
tmp.Skriv ('Innholdet i midlertidig fil')
# Gå til starten av filen
tmp.Søk (0)
# Les innholdet i den midlertidige filen
skriv ut ('Lesing midlertidig fil: \ n 0'.Format (TMP.lese()))
endelig:
# Fjern den midlertidige filen automatisk
tmp.Lukk()

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Opprette midlertidig fil ved hjelp av NamedTemploryFile () -metoden

I forrige eksempel oppretter navnet på den midlertidige filen tilfeldig. Men hvis du vil angi noe tilpasset navn for den midlertidige filen, må du bruke NamedTemploryFile () Metode for å lage en midlertidig fil. I dette eksemplet åpnes en midlertidig fil i skrivemodus ved hjelp av NamedTemploryFile () metode. Deretter er filnavnet satt til temp.tekst. En tekstlinje er skrevet til filen og leser fra filen som forrige eksempel. Det nevnes før at den midlertidige filen sletter automatisk når Lukk() metoden kalles. Etter sletting, 'OS'Modul brukes her for å sjekke den midlertidige filen eksisterer eller ikke.

# Importer tempfile -modul
Importer tempfile
# Importer OS -modul
Importer OS
# Erklære objektet for å åpne midlertidig fil for skriving
tmp = tempfile.NamedTemploryFile ('W+T')
# Erklære navnet på den midlertidige filen
tmp.Navn = "Temp.tekst"
prøve:
# Skriv ut melding før du skriver
Skriv ut ('Skriv data til midlertidig fil ...')
# Skriv data til den midlertidige filen
tmp.Skriv ('Dette er et midlertidig innhold.')
# Gå til starten av filen
tmp.Søk (0)
# Les innholdet i den midlertidige filen
Skriv ut ('Les innholdet i midlertidig fil: \ n 0'.Format (TMP.lese()))
endelig:
# Fjern filen automatisk
tmp.Lukk()
# Kontroller at filen eksisterer eller ikke
hvis (OS.sti.eksisterer (TMP.Navn)):
skrive ut ('filen eksisterer')
ellers:
utskrift ('Filen eksisterer ikke')

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Opprette en midlertidig fil med prefiks og suffiks

Alle midlertidige filer opprettes på det nåværende stedet for de tidligere eksemplene. Plasseringen av den midlertidige filen og prefikset og suffikset for det midlertidige filnavnet kan nevnes på tidspunktet for filoppretting ved bruk av NamedTemploryFile () metode. I følge følgende skript vil det midlertidige filnavnet starte med 'tm_' og avslutt med '_fl'. Filen lagres i '/tmp' mappe. Etter å ha opprettet filen, skrives det midlertidige filnavnet ut ved å bruke 'Navn'eiendom. Neste, 'OS ' Modul brukes til å sjekke at filen er fjernet eller ikke.

# Importer tempfile -modul
Importer tempfile
# Importer OS -modul
Importer OS
# Erklære objektet for å opprette en midlertidig fil med suffiks og prefiks
tmp = tempfile.NamedTemploryFile (Mode = 'W+T', Prefix = 'TM_',
suffiks = '_ fl',
dir = '/tmp')
# Skriv ut det midlertidige filnavnet
Print (TMP.Navn)
prøve:
# Skriv ut melding før du skriver
Skriv ut ('Skriv data til midlertidig fil ...')
# Skriv data til en midlertidig fil
tmp.Skriv ('Dette er et midlertidig innhold.')
endelig:
# Fjern filen automatisk
tmp.Lukk()
hvis (OS.sti.eksisterer (TMP.Navn) == FALSE):
trykk ('Filen er fjernet')

Produksjon:

Kjør manuset. Følgende utgang vises etter å ha kjørt skriptet.

Konklusjon:

Det er et vanlig krav for ethvert programmeringsspråk å lage en midlertidig fil for å gjøre mange oppgaver på forespørsel og jobbe med disse dataene som ikke er nødvendig for å lagre permanent. Noen nødvendige metoder for tempfile Modulen blir forklart i denne artikkelen for å vise måtene å bruke den midlertidige filen. Jeg håper, leseren vil kunne lage og bruke midlertidige filer enkelt etter å ha lest denne artikkelen.