Python

Delo s tempfile v pythonu

Delo s tempfile v pythonu
Včasih moramo podatke začasno shraniti v datoteko, če želimo začasno opraviti katero koli nalogo.  Na primer, mesečno poročilo o prodaji katere koli organizacije lahko ustvarite s shranjevanjem prodajnih podatkov v začasno datoteko. Podatke je bolje shraniti v začasno datoteko za ustvarjanje poročila, da preprečite kakršno koli nenamerno spreminjanje prvotnih podatkov. Začasno datoteko lahko uporabite tudi za zaščito občutljivih podatkov. Ustvarjanje začasne datoteke in izvajanje tovrstnih nalog lahko v Pythonu enostavno izvedete z uporabo tempfile modul. Ta modul vsebuje številne funkcije za ustvarjanje začasnih datotek in map ter enostaven dostop do njih. Uporabe tempfile modul v Pythonu so prikazani v tem članku.

Ustvarjanje začasne datoteke brez modula tempfile

Nalogo začasne datoteke lahko naredite brez uporabe modula tempfile z ustvarjanjem preproste datoteke. Za to morate ustvariti običajno datoteko, opraviti začasne naloge in po zaključku nalog odstraniti datoteko. V tem primeru je začasna datoteka z imenom temp.txt se odpre z načinom pisanja in besedilo se zapiše v začasno datoteko. "os'modul se tukaj uporablja za branje vsebine temp.txt datoteko in jo po zaključku naloge odstranite.

# Uvozi os modul
uvoz os
# Določite ime začasne datoteke
ime datoteke = 'temp.txt '
# Odprite datoteko v načinu branja
fh = odprto (ime datoteke, 'w')
poskusite:
# Pred pisanjem natisnite sporočilo
print ("Zapis v datoteko >>> \ n")
# V datoteko napišite niz
fh.write ("Testiranje začasne datoteke")
# Po pisanju zaprite datoteko
fh.zapri ()
končno:
# Pred branjem natisnite sporočilo
natisni ("<<# Zaženite ukaz bash za branje datoteke
os.sistem ("mačja temp.txt ")
# Natisni novo vrstico
natisni ("\ n")
# Odstranite začasno datoteko
os.odstrani (ime datoteke)

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Ustvarjanje začasne datoteke z uporabo metode TemporaryFile ()

tempfile modul se v tem primeru uporablja za ustvarjanje začasne datoteke. Ta modul ima veliko načinov za delo z začasno datoteko. Začasna datoteka () Tu se uporablja metoda za ustvarjanje začasne datoteke. Začasna datoteka se v skriptu odpre kot besedilna datoteka v načinu pisanja. Začasna datoteka bo privzeto ustvarjena na trenutnem mestu. Dve vrstici besedila se v začasno datoteko vpišejo z uporabo piši () metoda. Naslednji, iskati () metoda se pokliče za nastavitev kazalca datoteke na začetku datoteke. Vsebina datoteke se natisne v terminalu z uporabo preberi () metoda. zapri () metoda modula se uporablja za zapiranje datoteke in samodejno odstranjevanje datoteke.

# Uvozi modul tempfile
uvoz tempfile
# Prijavite objekt, da odprete začasno datoteko za pisanje
tmp = tempfile.TemporaryFile ('w + t')
poskusite:
# Natisnite sporočilo pred pisanjem
print ('Pisanje v začasno datoteko ...')
# Zapišite podatke v začasno datoteko
tmp.write ('Namig za Linux \ n')
tmp.write ('Vsebina začasne datoteke')
# Premaknite se na začetek datoteke
tmp.iskati (0)
# Preberite vsebino začasne datoteke
print ('Branje začasne datoteke: \ n 0'.format (tmp.preberi ()))
končno:
# Začasno datoteko odstranite samodejno
tmp.zapri ()

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Ustvarjanje začasne datoteke z uporabo metode NamedTemporaryFile ()

V prejšnjem primeru se ime začasne datoteke ustvari naključno. Če pa želite začasno datoteko nastaviti katero koli ime po meri, morate to uporabiti NamedTemporaryFile () metoda za ustvarjanje začasne datoteke. V tem primeru se začasna datoteka odpre v načinu pisanja z uporabo NamedTemporaryFile () metoda. Nato je ime datoteke nastavljeno na temp.txt. V datoteko se zapiše ena vrstica besedila, ki se prebere iz datoteke, kot prejšnji primer. Pred tem je bilo omenjeno, da se začasna datoteka samodejno izbriše, ko zapri () metoda se imenuje. Po izbrisu seos'modul se tukaj uporablja za preverjanje, ali začasna datoteka obstaja ali ne.

# Uvozi modul tempfile
uvoz tempfile
# Uvozi os modul
uvoz os
# Prijavite objekt, da odprete začasno datoteko za pisanje
tmp = tempfile.NamedTemporaryFile ('w + t')
# Navedite ime začasne datoteke
tmp.name = "temp.txt "
poskusite:
# Natisnite sporočilo pred pisanjem
print ('Zapiši podatke v začasno datoteko ...')
# V začasno datoteko zapišite podatke
tmp.write ('To je začasna vsebina.')
# Premaknite se na začetek datoteke
tmp.iskati (0)
# Preberite vsebino začasne datoteke
print ('Preberite vsebino začasne datoteke: \ n 0'.format (tmp.preberi ()))
končno:
# Datoteko odstranite samodejno
tmp.zapri ()
# Preverite, ali datoteka obstaja ali ne
če (os.pot.obstaja (tmp.ime)):
print ('Datoteka obstaja')
sicer:
print ('Datoteka ne obstaja')

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Ustvarjanje začasne datoteke s predpono in pripono

Vse začasne datoteke so ustvarjene na trenutni lokaciji za prejšnje primere. Mesto začasne datoteke ter predpono in pripono za začasno ime datoteke lahko omenite med ustvarjanjem datoteke z uporabo NamedTemporaryFile () metoda. V skladu z naslednjim skriptom se bo začasno ime datoteke začelo z 'tm_' in konča z '_fl'. Datoteka se shrani v '/ tmp' mapo. Po ustvarjanju datoteke se začasno ime datoteke natisne z uporabo 'ime'lastnina. Naslednji, 'os ' modul se uporablja za preverjanje, ali je datoteka odstranjena ali ne.

# Uvozi modul tempfile
uvoz tempfile
# Uvozi os modul
uvoz os
# Prijavite objekt, da ustvarite začasno datoteko s pripono in predpono
tmp = tempfile.NamedTemporaryFile (način = 'w + t', predpona = 'tm_',
pripona = '_ fl',
dir = '/ tmp')
# Natisnite začasno ime datoteke
natisni (tmp.ime)
poskusite:
# Natisnite sporočilo pred pisanjem
print ('Zapiši podatke v začasno datoteko ...')
# Zapišite podatke v začasno datoteko
tmp.write ('To je začasna vsebina.')
končno:
# Datoteko odstranite samodejno
tmp.zapri ()
če (os.pot.obstaja (tmp.ime) == napačno):
print ('Datoteka je odstranjena')

Izhod:

Zaženite skript. Po zagonu skripta se prikaže naslednji izhod.

Zaključek:

Pogosto je, da kateri koli programski jezik ustvari začasno datoteko za izvajanje številnih nalog na zahtevo in delo s tistimi podatki, ki jih ni treba trajno shraniti. Nekaj ​​potrebnih metod tempfile v tem članku so razloženi načini uporabe začasne datoteke. Upam, da bo bralec po branju tega članka lahko enostavno ustvaril in uporabljal začasne datoteke.

Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...
Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...
Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...