Laikino failo be tempfile modulio kūrimas
Laikino failo užduotį galima atlikti nenaudojant tempfile modulio, sukuriant paprastą failą. Norėdami tai padaryti, turite sukurti įprastą failą, atlikti laikinas užduotis ir pašalinti failą atlikę užduotis. Šiame pavyzdyje laikinas failas pavadintas temp.txt atidaromas rašymo režimu ir laikinajame faile įrašomas tekstas. "osmodulis naudojamas čia norint perskaityti temp.txt failą ir atlikę užduotį pašalinkite failą.
# Importuoti modulįimportuoti os
# Apibrėžkite laikino failo pavadinimą
failo pavadinimas = 'temp.txt '
# Atidarykite failą skaitymo režimu
fh = atidaryti (failo vardas, „w“)
bandyti:
# Prieš rašydami išspausdinkite pranešimą
spausdinti ("Rašymas į failą >>> \ n")
# Parašykite eilutę faile
fh.rašyti („Tikrinamas temp failas“)
# Užrašę uždarykite failą
fh.Uždaryti()
pagaliau:
# Prieš skaitydami išspausdinkite pranešimą
spausdinti ("<<
os.sistema ("katės temp.txt ")
# Spausdinti naują eilutę
spausdinti ("\ n")
# Pašalinkite laikiną failą
os.pašalinti (failo vardas)
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
Laikino failo kūrimas naudojant TemporaryFile () metodą
tempfile modulis šiame pavyzdyje naudojamas norint sukurti laikiną failą. Šis modulis turi daug būdų, kaip dirbti su laikinuoju failu. Laikinas failas () metodas čia naudojamas kuriant laikiną failą. Laikinasis failas scenarijuje atidaromas kaip teksto failas rašymo režimu. Laikinasis failas pagal numatytuosius nustatymus bus sukurtas dabartinėje vietoje. Naudojant., Laikinojoje byloje įrašomos dvi teksto eilutės rašyti () metodas. Kitas, Ieškoti() metodas vadinamas nustatyti failo žymeklį failo pradžioje. Failo turinys atspausdinamas terminale naudojant skaityti () metodas. Uždaryti() modulio metodas naudojamas failui uždaryti ir failui automatiškai pašalinti.
# Importuoti tempfile modulįimportuoti tempfile
# Paskelbkite objektą, kad atidarytumėte laikiną failą rašyti
tmp = tempfile.„TemporaryFile“ („w + t“)
bandyti:
# Atspausdinkite pranešimą prieš rašydami
spausdinti ('Rašoma į laikiną failą ...')
# Parašykite duomenis į laikiną failą
tmp.rašyti ('Linux patarimas \ n')
tmp.write ('Laikino failo turinys')
# Pereikite prie failo pradžios
tmp.ieškoti (0)
# Perskaitykite laikino failo turinį
spausdinti ('Laikino failo skaitymas: \ n 0'.formatas (tmp.skaityti ()))
pagaliau:
# Pašalinkite laikiną failą automatiškai
tmp.Uždaryti()
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
Laikino failo kūrimas naudojant NamedTemporaryFile () metodą
Ankstesniame pavyzdyje laikino failo pavadinimas sukuriamas atsitiktinai. Bet jei norite nustatyti bet kurį pasirinktinį laikino failo pavadinimą, turite naudoti „NamedTemporaryFile“ () metodas sukurti laikiną failą. Šiame pavyzdyje laikinas failas atidaromas rašymo režimu naudojant „NamedTemporaryFile“ () metodas. Tada nustatomas failo pavadinimas temp.txt. Viena teksto eilutė įrašoma į failą ir skaitoma iš failo, kaip ir ankstesnis pavyzdys. Anksčiau buvo minėta, kad laikinas failas automatiškai ištrinamas, kai Uždaryti() metodas vadinamas. Ištrynus “os'modulis čia naudojamas norint patikrinti, ar laikinasis failas yra.
# Importuoti tempfile modulįimportuoti tempfile
# Importuoti modulį
importuoti os
# Paskelbkite objektą, kad atidarytumėte laikiną failą rašyti
tmp = tempfile.„NamedTemporaryFile“ („w + t“)
# Paskelbkite laikino failo pavadinimą
tmp.vardas = "temp.txt "
bandyti:
# Prieš rašydami išspausdinkite pranešimą
spausdinti ('Duomenų įrašymas į laikiną failą ...')
# Parašykite duomenis į laikiną failą
tmp.write ('Tai laikinas turinys.„)
# Pereikite prie failo pradžios
tmp.ieškoti (0)
# Perskaitykite laikino failo turinį
spausdinti ('Skaityti laikino failo turinį: \ n 0'.formatas (tmp.skaityti ()))
pagaliau:
# Pašalinkite failą automatiškai
tmp.Uždaryti()
# Patikrinkite, ar failas yra, ar ne
jei (os.kelias.egzistuoja (tmp.vardas)):
spausdinti ('Failas egzistuoja')
Kitas:
spausdinti ('Failo nėra')
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
Laikino failo su priešdėliu ir galūne kūrimas
Visi laikini failai yra sukurti dabartinėje ankstesnių pavyzdžių vietoje. Laikino failo vietą ir laikinojo failo vardo priešdėlį bei priesagą galima paminėti kuriant failą naudojant „NamedTemporaryFile“ () metodas. Pagal šį scenarijų, laikinasis failo vardas prasidės „tm_“ ir baigti „_fl“. Failas bus saugomas „/ tmp“ aplanką. Sukūrus failą laikinasis failo pavadinimas atspausdinamas naudojant 'vardas' nuosavybė. Kitas, 'os ' modulis naudojamas patikrinti, ar failas pašalintas.
# Importuoti tempfile modulįimportuoti tempfile
# Importuoti modulį
importuoti os
# Paskelbkite objektą, kad sukurtumėte laikiną failą su galūne ir priešdėliu
tmp = tempfile.„NamedTemporaryFile“ (režimas = 'w + t', priešdėlis = 'tm_',
galūnė = '_ fl',
dir = '/ tmp')
# Atspausdinkite laikiną failo pavadinimą
spausdinti (tmp.vardas)
bandyti:
# Prieš rašydami išspausdinkite pranešimą
spausdinti ('Duomenų įrašymas į laikiną failą ...')
# Parašykite duomenis į laikiną failą
tmp.write ('Tai laikinas turinys.„)
pagaliau:
# Pašalinkite failą automatiškai
tmp.Uždaryti()
jei (os.kelias.egzistuoja (tmp.vardas) == Klaidingas):
spausdinti ('Failas pašalintas')
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
Išvada:
Bet kuriai programavimo kalbai yra įprastas reikalavimas sukurti laikiną failą, kad būtų galima atlikti daug užduočių pagal pareikalavimą ir dirbti su tais duomenimis, kurių nereikia nuolat saugoti. Kai kurie būtini metodai tempfile modulis yra paaiškintas šiame straipsnyje, kad būtų parodyti laikino failo naudojimo būdai. Aš, tikiuosi, skaitytojas, perskaitęs šį straipsnį, galės lengvai sukurti ir naudoti laikinus failus.