Piton

Rad s tempfileom u pythonu

Rad s tempfileom u pythonu
Ponekad moramo privremeno pohraniti podatke u datoteku za privremeno obavljanje bilo kojeg posla.  Na primjer, mjesečno izvješće o prodaji bilo koje organizacije može se generirati spremanjem podataka o prodaji u privremenu datoteku. Bolje je podatke pohraniti u privremenu datoteku za generiranje izvješća kako biste spriječili bilo kakvu slučajnu izmjenu izvornih podataka. Privremena datoteka također se može koristiti za zaštitu osjetljivih podataka. Stvaranje privremene datoteke i obavljanje ovih vrsta zadataka može se lako obaviti u Pythonu pomoću privremena datoteka modul. Ovaj modul sadrži mnoge funkcije za stvaranje privremenih datoteka i mapa te lak pristup. Upotrebe privremena datoteka u Pythonu prikazani su u ovom članku.

Stvaranje privremene datoteke bez modula tempfile

Zadatak privremene datoteke može se obaviti bez korištenja modula tempfile stvaranjem jednostavne datoteke. Za to morate stvoriti normalnu datoteku, obaviti privremene zadatke i ukloniti datoteku nakon dovršenja zadataka. U ovom primjeru privremena datoteka s imenom temp.txt otvara se načinom pisanja i tekst se zapisuje u privremenu datoteku. 'os'modul se ovdje koristi za čitanje sadržaja temp.txt datoteku i uklonite datoteku nakon dovršenja zadatka.

# Uvoz os modula
uvoz os
# Definirajte naziv privremene datoteke
filename = 'temp.txt '
# Otvorite datoteku u načinu čitanja
fh = otvoreno (naziv datoteke, 'w')
probati:
# Ispišite poruku prije pisanja
print ("Zapisivanje u datoteku >>> \ n")
# Napišite datoteku u niz
fh.write ("Testiranje privremene datoteke")
# Zatvorite datoteku nakon pisanja
fh.Zatvoriti()
konačno:
# Ispišite poruku prije čitanja
ispis ("<<# Pokrenite bash naredbu za čitanje datoteke
os.sustav ("mačka temp.txt ")
# Ispis novog retka
ispis ("\ n")
# Uklonite privremenu datoteku
os.ukloni (naziv datoteke)

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Stvaranje privremene datoteke pomoću metode TemporaryFile ()

privremena datoteka modul se koristi u ovom primjeru za stvaranje privremene datoteke. Ovaj modul ima mnogo metoda za rad s privremenom datotekom. Privremena datoteka () Ovdje se koristi metoda za stvaranje privremene datoteke. Privremena datoteka se u skripti otvara kao tekstualna datoteka u načinu pisanja. Privremena datoteka će se prema zadanim postavkama stvoriti na trenutnom mjestu. U privremenu datoteku zapisuju se dva retka teksta pomoću pisati() metoda. Sljedeći, tražiti() metoda se poziva za postavljanje pokazivača na datoteku na početku datoteke. Sadržaj datoteke ispisuje se na terminalu pomoću čitati() metoda. Zatvoriti() metoda modula koristi se za zatvaranje datoteke i automatsko uklanjanje datoteke.

# Uvoz modula tempfile
uvoz tempfile
# Proglasite objekt za otvaranje privremene datoteke za pisanje
tmp = privremena datoteka.Privremena datoteka ('w + t')
probati:
# Ispišite poruku prije pisanja
print ('Zapisivanje u privremenu datoteku ...')
# Zapišite podatke u privremenu datoteku
tmp.write ('Linux savjet \ n')
tmp.write ('Sadržaj privremene datoteke')
# Pomaknite se na početak datoteke
tmp.tražiti (0)
# Pročitajte sadržaj privremene datoteke
print ('Čitanje privremene datoteke: \ n 0'.format (tmp.čitati()))
konačno:
# Automatsko uklanjanje privremene datoteke
tmp.Zatvoriti()

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Stvaranje privremene datoteke pomoću metode NamedTemporaryFile ()

U prethodnom primjeru naziv privremene datoteke stvara se nasumično. Ali ako želite postaviti bilo koje prilagođeno ime za privremenu datoteku, tada morate koristiti NamedTemporaryFile () metoda za stvaranje privremene datoteke. U ovom se primjeru privremena datoteka otvara u načinu pisanja pomoću NamedTemporaryFile () metoda. Dalje je naziv datoteke postavljen na temp.txt. U datoteku se upisuje jedan redak teksta koji se čita iz datoteke kao u prethodnom primjeru. Prije je spomenuto da se privremena datoteka automatski briše kada Zatvoriti() metoda se naziva. Nakon brisanja, 'os'modul se ovdje koristi za provjeru postoji li privremena datoteka ili ne.

# Uvoz modula tempfile
uvoz tempfile
# Uvoz os modula
uvoz os
# Objavi objekt za otvaranje privremene datoteke za pisanje
tmp = privremena datoteka.NamedTemporaryFile ('w + t')
# Izjavite naziv privremene datoteke
tmp.name = "temp.txt "
probati:
# Ispis poruke prije pisanja
print ('Zapisivanje podataka u privremenu datoteku ...')
# Napišite podatke u privremenu datoteku
tmp.write ('Ovo je privremeni sadržaj.')
# Pomaknite se na početak datoteke
tmp.tražiti (0)
# Pročitajte sadržaj privremene datoteke
print ('Pročitajte sadržaj privremene datoteke: \ n 0'.format (tmp.čitati()))
konačno:
# Automatski uklonite datoteku
tmp.Zatvoriti()
# Provjerite postoji li datoteka ili ne
ako (os.staza.postoji (tmp.Ime)):
print ('Datoteka postoji')
drugo:
print ('Datoteka ne postoji')

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Stvaranje privremene datoteke s prefiksom i sufiksom

Sve privremene datoteke stvorene su na trenutnom mjestu za prethodne primjere. Mjesto privremene datoteke i prefiks i sufiks privremenog imena datoteke mogu se spomenuti u vrijeme stvaranja datoteke pomoću NamedTemporaryFile () metoda. Prema sljedećoj skripti, privremeni naziv datoteke započinje s 'tm_' i završi s '_fl'. Datoteka će se pohraniti u '/ tmp' mapu. Nakon stvaranja datoteke, privremeni naziv datoteke ispisuje se pomoću 'Ime'vlasništvo. Sljedeći, 'os ' modul se koristi za provjeru je li datoteka uklonjena ili ne.

# Uvoz modula tempfile
uvoz tempfile
# Uvoz os modula
uvoz os
# Deklarirajte objekt za stvaranje privremene datoteke sa sufiksom i prefiksom
tmp = privremena datoteka.NamedTemporaryFile (mode = 'w + t', prefiks = 'tm_',
sufiks = '_ fl',
dir = '/ tmp')
# Ispišite privremeni naziv datoteke
ispis (tmp.Ime)
probati:
# Ispišite poruku prije pisanja
print ('Zapisivanje podataka u privremenu datoteku ...')
# Napišite podatke u privremenu datoteku
tmp.write ('Ovo je privremeni sadržaj.')
konačno:
# Automatski uklonite datoteku
tmp.Zatvoriti()
ako (os.staza.postoji (tmp.ime) == Netačno):
ispis ('Datoteka je uklonjena')

Izlaz:

Pokrenite skriptu. Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Zaključak:

Uobičajeni je zahtjev bilo kojeg programskog jezika da stvori privremenu datoteku za obavljanje mnogih zadataka na zahtjev i rad s onim podacima koje nije potrebno trajno čuvati. Neke potrebne metode privremena datoteka modula objašnjeni su u ovom članku kako bi prikazali načine korištenja privremene datoteke. Nadam se da će čitač moći stvoriti i koristiti privremene datoteke nakon čitanja ovog članka.

Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...
Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...
Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...