Piton

Lucrul cu tempfile în python

Lucrul cu tempfile în python
Uneori trebuie să stocăm date temporar într-un fișier pentru a efectua temporar orice sarcină.  De exemplu, raportul lunar de vânzări al oricărei organizații poate fi generat utilizând stocarea datelor de vânzare într-un fișier temporar. Este mai bine să stocați datele într-un fișier temporar pentru generarea raportului, pentru a preveni orice modificare accidentală a datelor originale. Un fișier temporar poate fi, de asemenea, utilizat pentru securizarea datelor sensibile. Crearea unui fișier temporar și efectuarea acestor tipuri de sarcini se pot face cu ușurință în Python folosind tempfile modul. Acest modul conține multe funcții pentru a crea fișiere și foldere temporare și pentru a le accesa cu ușurință. Utilizările tempfile în Python sunt prezentate în acest articol.

Crearea unui fișier temporar fără modul tempfile

Sarcina unui fișier temporar poate fi realizată fără a utiliza modulul tempfile prin crearea unui fișier simplu. Pentru aceasta, trebuie să creați un fișier normal, să efectuați sarcinile temporare și să eliminați fișierul după finalizarea sarcinilor. În acest exemplu, un fișier temporar numit temp.txt este deschis cu modul de scriere și un text este scris în fișierul temporar. 'osmodulul 'este utilizat aici pentru a citi conținutul fișierului temp.txt fișier și eliminați fișierul după finalizarea sarcinii.

# Importați modulul os
import os
# Definiți numele fișierului temporar
filename = 'temp.txt'
# Deschideți fișierul în modul de citire
fh = deschis (numele fișierului, 'w')
încerca:
# Imprimați un mesaj înainte de a scrie
print ("Scrierea în fișierul >>> \ n")
# Scrieți un șir în fișier
fh.write ("Testarea fișierului temporar")
# Închideți fișierul după ce scrieți
fh.închide()
in cele din urma:
# Imprimați un mesaj înainte de a citi
imprimare("<<# Rulați comanda bash pentru a citi fișierul
os.sistem („temp temp.txt")
# Imprimați linia nouă
print ("\ n")
# Eliminați fișierul temporar
os.elimina (numele fișierului)

Ieșire:

Rulați scriptul. Următoarea ieșire va apărea după rularea scriptului.

Crearea fișierului temporar utilizând metoda TemporaryFile ()

tempfile modulul este utilizat în acest exemplu pentru a crea un fișier temporar. Acest modul are multe metode pentru a lucra cu fișierul temporar. TemporaryFile () metoda este utilizată aici pentru a crea un fișier temporar. Fișierul temporar este deschis în script ca fișier text în modul de scriere. Fișierul temporar va fi creat în mod implicit în locația curentă. Se utilizează două linii de text în fișierul temporar scrie() metodă. Următorul, căuta() se apelează metoda pentru a seta indicatorul fișierului la începutul fișierului. Conținutul fișierului este tipărit în terminal folosind citit() metodă. închide() metoda modulului este utilizată pentru a închide fișierul și a elimina fișierul automat.

# Importați modulul temporar
import tempfile
# Declarați obiectul pentru a deschide fișierul temporar pentru scriere
tmp = tempfile.TemporaryFile („w + t”)
încerca:
# Imprimați mesajul înainte de a scrie
print ('Scrierea în fișierul temporar ...')
# Scrieți date într-un fișier temporar
tmp.write ('Linux Hint \ n')
tmp.write („Conținutul fișierului temporar”)
# Treceți la începutul fișierului
tmp.căuta (0)
# Citiți conținutul fișierului temporar
print ('Citirea fișierului temporar: \ n 0'.format (tmp.citit()))
in cele din urma:
# Eliminați automat fișierul temporar
tmp.închide()

Ieșire:

Rulați scriptul. Următoarea ieșire va apărea după rularea scriptului.

Crearea fișierului temporar utilizând metoda NamedTemporaryFile ()

În exemplul anterior, numele fișierului temporar creează aleatoriu. Dar dacă doriți să setați orice nume personalizat pentru fișierul temporar, atunci trebuie să utilizați NamedTemporaryFile () metodă pentru crearea unui fișier temporar. În acest exemplu, un fișier temporar este deschis în modul de scriere folosind NamedTemporaryFile () metodă. Apoi, numele fișierului este setat la temp.txt. Un rând de text este scris în fișier și citit din fișier ca în exemplul anterior. Se menționează anterior că fișierul temporar se șterge automat când închide() metoda se numește. După ștergere, „os'modulul este utilizat aici pentru a verifica dacă fișierul temporar există sau nu.

# Importați modulul temporar
import tempfile
# Importați modulul os
import os
# Declarați obiectul pentru a deschide fișierul temporar pentru scriere
tmp = tempfile.NamedTemporaryFile ('w + t')
# Declarați numele fișierului temporar
tmp.nume = "temp.txt"
încerca:
# Imprimați mesajul înainte de a scrie
print („Scrieți datele într-un fișier temporar…”)
# Scrieți date în fișierul temporar
tmp.write („Acesta este un conținut temporar.')
# Treceți la începutul fișierului
tmp.căuta (0)
# Citiți conținutul fișierului temporar
print ('Citiți conținutul fișierului temporar: \ n 0'.format (tmp.citit()))
in cele din urma:
# Eliminați automat fișierul
tmp.închide()
# Verificați dacă fișierul există sau nu
dacă (os.cale.există (tmp.Nume)):
print („Fișierul există”)
altceva:
print („Fișierul nu există”)

Ieșire:

Rulați scriptul. Următoarea ieșire va apărea după rularea scriptului.

Crearea unui fișier temporar cu prefix și sufix

Toate fișierele temporare sunt create în locația curentă pentru exemplele anterioare. Locația fișierului temporar și prefixul și sufixul pentru numele de fișier temporar pot fi menționate la momentul creării fișierului folosind NamedTemporaryFile () metodă. Conform următorului script, Numele de fișier temporar va începe cu „tm_” și se termină cu „_fl”. Fișierul se va stoca în „/ tmp” pliant. După crearea fișierului, numele de fișier temporar este tipărit utilizând „Nume'proprietate. Următorul, 'suntem modulul este folosit pentru a verifica dacă fișierul este sau nu eliminat.

# Importați modulul temporar
import tempfile
# Importați modulul os
import os
# Declarați obiectul pentru a crea un fișier temporar cu sufix și prefix
tmp = tempfile.NamedTemporaryFile (mode = 'w + t', prefix = 'tm_',
sufix = '_ fl',
dir = '/ tmp')
# Imprimați numele de fișier temporar
print (tmp.Nume)
încerca:
# Imprimați mesajul înainte de a scrie
print („Scrieți datele într-un fișier temporar…”)
# Scrieți date într-un fișier temporar
tmp.write („Acesta este un conținut temporar.')
in cele din urma:
# Eliminați automat fișierul
tmp.închide()
dacă (os.cale.există (tmp.nume) == Fals):
print („Fișierul este eliminat”)

Ieșire:

Rulați scriptul. Următoarea ieșire va apărea după rularea scriptului.

Concluzie:

Este o cerință comună ca orice limbaj de programare să creeze un fișier temporar pentru a face multe sarcini la cerere și pentru a lucra cu acele date care nu sunt necesare pentru a stoca permanent. Câteva metode necesare de tempfile sunt explicate în acest articol pentru a arăta modalitățile de utilizare a fișierului temporar. Sper, cititorul va putea crea și utiliza cu ușurință fișiere temporare după ce a citit acest articol.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...
Cele mai bune jocuri pentru a juca cu urmărirea manuală
Oculus Quest a introdus recent marea idee de urmărire manuală fără controlere. Cu un număr din ce în ce mai mare de jocuri și activități care execută ...