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-modulimporter 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("<<
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-modulimporter 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-modulimporter 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-modulimporter 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.