Pytonorm

Arbetar med tempfile i python

Arbetar med tempfile i python
Ibland behöver vi lagra data tillfälligt i en fil för att göra en uppgift tillfälligt.  Till exempel kan den månatliga försäljningsrapporten för alla organisationer genereras genom att lagra försäljningsdata i en tillfällig fil. Det är bättre att lagra data i en tillfällig fil för att generera rapporten för att förhindra oavsiktlig ändring av originaldata. En tillfällig fil kan också användas för att säkra känsliga data. Att skapa en tillfällig fil och göra dessa typer av uppgifter kan enkelt göras i Python med tempfile modul. Denna modul innehåller många funktioner för att skapa tillfälliga filer och mappar och få åtkomst till dem enkelt. Användningen av tempfile modul i Python visas i den här artikeln.

Skapa en tillfällig fil utan tempfile-modul

Uppgiften för en tillfällig fil kan göras utan att använda tempfile-modulen genom att skapa en enkel fil. För detta måste du skapa en normal fil, göra de tillfälliga uppgifterna och ta bort filen efter att ha slutfört uppgifterna. I det här exemplet en tillfällig fil med namnet temp.Text öppnas med skrivläge och en text skrivs i den tillfälliga filen. ''osModulen används här för att läsa innehållet i temp.Text filen och ta bort filen när du har slutfört uppgiften.

# Import os-modul
importera os
# Definiera namnet på den tillfälliga filen
filnamn = 'temp.Text'
# Öppna filen i läsläge
fh = öppen (filnamn, 'w')
Prova:
# Skriv ut ett meddelande innan du skriver
skriv ut ("Skriva till filen >>> \ n")
# Skriv en sträng till filen
fh.skriv ("Testing temp file")
# Stäng filen efter skrivning
fh.stänga()
till sist:
# Skriv ut ett meddelande innan du läser
skriva ut("<<# Kör bash-kommandot för att läsa filen
os.system ("cat temp.Text")
# Skriv ut ny linje
skriva ut ("\ n")
# Ta bort den tillfälliga filen
os.ta bort (filnamn)

Produktion:

Kör manuset. Följande utdata visas efter körning av skriptet.

Skapa tillfällig fil med TemporaryFile () -metoden

tempfile modulen används i detta exempel för att skapa en tillfällig fil. Denna modul har många metoder för att arbeta med den tillfälliga filen. TemporaryFile () metoden används här för att skapa en tillfällig fil. Den tillfälliga filen öppnas i skriptet som en textfil i skrivläge. Den tillfälliga filen skapas som standard på den aktuella platsen. Två rader text skrivs i den tillfälliga filen med skriva() metod. Nästa, söka() metoden kallas för att ställa in filpekaren i början av filen. Innehållet i filen skrivs ut i terminalen med hjälp av läsa() metod. stänga() metoden för modulen används för att stänga filen och ta bort filen automatiskt.

# Importera tempfile-modul
importera tempfile
# Förklara objekt för att öppna tillfällig fil för skrivning
tmp = tempfile.TemporaryFile ('w + t')
Prova:
# Skriv ut meddelande innan du skriver
skriv ut ('Skriv till den tillfälliga filen ...')
# Skriv data till tillfällig fil
tmp.skriv ('Linux Tips \ n')
tmp.skriv ('Innehållet i tillfällig fil')
# Gå till början av filen
tmp.söka (0)
# Läs innehållet i den tillfälliga filen
skriv ut ('Läser tillfällig fil: \ n 0'.format (tmp.läsa()))
till sist:
# Ta bort den tillfälliga filen automatiskt
tmp.stänga()

Produktion:

Kör manuset. Följande utdata visas efter körning av skriptet.

Skapa tillfällig fil med NamedTemporaryFile () -metoden

I föregående exempel skapas namnet på den tillfälliga filen slumpmässigt. Men om du vill ställa in något anpassat namn för den tillfälliga filen måste du använda NamedTemporaryFile () metod för att skapa en tillfällig fil. I det här exemplet öppnas en tillfällig fil i skrivläge med NamedTemporaryFile () metod. Därefter är filnamnet inställt på temp.Text. En textrad skrivs till filen och läses från filen som i föregående exempel. Det nämns tidigare att den tillfälliga filen raderas automatiskt när stänga() metod kallas. Efter radering, 'os'modul används här för att kontrollera att den tillfälliga filen existerar eller inte.

# Importera tempfile-modul
importera tempfile
# Import os-modul
importera os
# Förklara objekt för att öppna tillfällig fil för skrivning
tmp = tempfile.NamedTemporaryFile ('w + t')
# Förklara namnet på den tillfälliga filen
tmp.namn = "temp.Text"
Prova:
# Skriv ut meddelande innan du skriver
skriv ut ('Skriv data till tillfällig fil ...')
# Skriv data till den tillfälliga filen
tmp.skriv ('Detta är ett tillfälligt innehåll.')
# Gå till början av filen
tmp.söka (0)
# Läs innehållet i den tillfälliga filen
skriv ut ('Läs innehållet i den tillfälliga filen: \ n 0'.format (tmp.läsa()))
till sist:
# Ta bort filen automatiskt
tmp.stänga()
# Kontrollera att filen finns eller inte
if (os.väg.existerar (tmp.namn)):
skriva ut ('Filen finns')
annan:
skriv ut ('Filen finns inte')

Produktion:

Kör manuset. Följande utdata visas efter körning av skriptet.

Skapa en tillfällig fil med prefix och suffix

Alla tillfälliga filer skapas på den aktuella platsen för de tidigare exemplen. Platsen för den temporära filen och prefixet och suffixet för det tillfälliga filnamnet kan nämnas vid tidpunkten för filskapandet med NamedTemporaryFile () metod. Enligt följande skript börjar det tillfälliga filnamnet med 'tm_' och avsluta med '_fl'. Filen lagras i '/ tmp' mapp. Efter att filen har skapats skrivs det tillfälliga filnamnet ut med 'namn' fast egendom. Nästa, 'os ' modulen används för att kontrollera att filen är borttagen eller inte.

# Importera tempfile-modul
importera tempfile
# Import os-modul
importera os
# Förklara objekt för att skapa en tillfällig fil med suffix och prefix
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', prefix = 'tm_',
suffix = '_ fl',
dir = '/ tmp')
# Skriv ut det tillfälliga filnamnet
skriva ut (tmp.namn)
Prova:
# Skriv ut meddelande innan du skriver
skriv ut ('Skriv data till tillfällig fil ...')
# Skriv data till en tillfällig fil
tmp.skriv ('Detta är ett tillfälligt innehåll.')
till sist:
# Ta bort filen automatiskt
tmp.stänga()
if (os.väg.existerar (tmp.namn) == Falskt):
skriva ut ('Filen tas bort')

Produktion:

Kör manuset. Följande utdata visas efter körning av skriptet.

Slutsats:

Det är ett vanligt krav för alla programmeringsspråk att skapa en tillfällig fil för att utföra många uppgifter på begäran och arbeta med de data som inte krävs för att lagra permanent. Några nödvändiga metoder för tempfile modulen förklaras i den här artikeln för att visa hur du använder den tillfälliga filen. Jag hoppas att läsaren enkelt kan skapa och använda tillfälliga filer efter att ha läst den här artikeln.

Vulkan för Linux-användare
Med varje ny generation grafikkort ser vi spelutvecklare driva gränserna för grafisk trohet och komma ett steg närmare fotorealism. Men trots all kred...
OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...