Python

Jobber med tempfile i python

Jobber med tempfile i python
Noen ganger må vi lagre data midlertidig i en fil for å gjøre en oppgave midlertidig.  For eksempel kan den månedlige salgsrapporten for enhver organisasjon genereres ved å bruke lagring av salgsdata i en midlertidig fil. Det er bedre å lagre dataene i en midlertidig fil for å generere rapporten for å forhindre utilsiktet endring 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 enkelt gjøres i Python ved hjelp av 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 er vist i denne artikkelen.

Opprette en midlertidig fil uten tempfile-modul

Oppgaven med en midlertidig fil kan gjøres uten å bruke tempfile-modul ved å lage en enkel fil. For dette må du opprette en normal fil, gjøre de midlertidige oppgavene og fjerne filen etter at du har fullført oppgavene. I dette eksemplet, en midlertidig fil med navnet temp.tekst åpnes med skrivemodus og en tekst skrives i den midlertidige filen. 'os'modul brukes her for å lese innholdet i temp.tekst filen og fjern filen etter at oppgaven er fullført.

# 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 ("Skriver til filen >>> \ n")
# Skriv en streng til filen
fh.skriv ("Testing temp file")
# Lukk filen etter skriving
fh.Lukk()
endelig:
# Skriv ut en melding før du leser
skrive ut("<<# Kjør bash-kommandoen for å lese filen
os.system ("cat temp.tekst")
# Skriv ut ny linje
skriv ut ("\ n")
# Fjern den midlertidige filen
os.fjerne (filnavn)

Produksjon:

Kjør skriptet. Følgende utdata vises etter kjøring av skriptet.

Opprette midlertidig fil ved hjelp av TemporaryFile () -metoden

tempfile modul brukes i dette eksemplet for å opprette en midlertidig fil. Denne modulen har mange metoder for å jobbe med den midlertidige filen. Midlertidig fil () metoden brukes her for å lage en midlertidig fil. Den midlertidige filen åpnes i skriptet som en tekstfil i skrivemodus. Den midlertidige filen blir opprettet på gjeldende plassering som standard. To linjer med tekst skrives i den midlertidige filen ved hjelp av skrive() metode. Neste, søke() metoden kalles for å sette filpekeren i starten av filen. Innholdet i filen skrives ut i terminalen ved hjelp av lese() metode. Lukk() metoden til modulen brukes til å lukke filen og fjerne filen automatisk.

# Importer tempfile-modul
importer tempfile
# Erklær objektet for å åpne midlertidig fil for skriving
tmp = tempfile.TemporaryFile ('w + t')
prøve:
# Skriv ut melding før du skriver
skriv ut ('Skrive 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 ('Leser midlertidig fil: \ n 0'.format (tmp.lese()))
endelig:
# Fjern den midlertidige filen automatisk
tmp.Lukk()

Produksjon:

Kjør skriptet. Følgende utdata vises etter kjøring av skriptet.

Opprette midlertidig fil ved hjelp av NamedTemporaryFile () -metoden

I forrige eksempel oppretter navnet på den midlertidige filen tilfeldig. Men hvis du vil angi et tilpasset navn for den midlertidige filen, må du bruke den NamedTemporaryFile () metode for å lage en midlertidig fil. I dette eksemplet åpnes en midlertidig fil i skrivemodus ved hjelp av NamedTemporaryFile () metode. Deretter er filnavnet satt til temp.tekst. En tekstlinje skrives til filen og leses fra filen som i forrige eksempel. Det er nevnt før at den midlertidige filen slettes automatisk når Lukk() metoden kalles. Etter sletting, 'os'modul brukes her for å kontrollere at den midlertidige filen eksisterer eller ikke.

# Importer tempfile-modul
importer tempfile
# Importer os-modul
importer os
# Erklær objektet for å åpne midlertidig fil for skriving
tmp = tempfile.NamedTemporaryFile ('w + t')
# Angi 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 den midlertidige filen: \ n 0'.format (tmp.lese()))
endelig:
# Fjern filen automatisk
tmp.Lukk()
# Kontroller at filen eksisterer eller ikke
hvis (os.sti.eksisterer (tmp.Navn)):
skriv ut ('Filen eksisterer')
ellers:
skriv ut ('Filen eksisterer ikke')

Produksjon:

Kjør skriptet. Følgende utdata vises etter kjøring av skriptet.

Opprette en midlertidig fil med prefiks og suffiks

Alle midlertidige filer opprettes på gjeldende plassering for de forrige eksemplene. Plasseringen av den midlertidige filen og prefikset og suffikset for det midlertidige filnavnet kan nevnes på tidspunktet for filoppretting ved hjelp av NamedTemporaryFile () metode. I følge følgende skript vil det midlertidige filnavnet begynne med 'tm_' og avslutt med '_fl'. Filen lagres i '/ tmp' mappe. Etter at filen er opprettet, skrives det midlertidige filnavnet ut ved å bruke 'Navneiendom. Neste, 'os ' modulen brukes til å kontrollere at filen er fjernet eller ikke.

# Importer tempfile-modul
importer tempfile
# Importer os-modul
importer os
# Erklær objektet for å opprette en midlertidig fil med suffiks og prefiks
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', prefix = 'tm_',
suffiks = '_ fl',
dir = '/ tmp')
# Skriv ut det midlertidige filnavnet
skriv ut (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) == Falsk):
skriv ut ('Filen er fjernet')

Produksjon:

Kjør skriptet. Følgende utdata vises etter kjøring av skriptet.

Konklusjon:

Det er et vanlig krav for ethvert programmeringsspråk å lage en midlertidig fil for å utføre mange oppgaver på forespørsel og jobbe med de 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 på. Jeg håper leseren vil være i stand til å lage og bruke midlertidige filer enkelt etter å ha lest denne artikkelen.

Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...