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 moduluvoz 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 ("<<
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 tempfileuvoz 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 tempfileuvoz 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 tempfileuvoz 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.