„Python“

Darbas su tempfile python

Darbas su tempfile python
Kartais mums reikia laikinai saugoti duomenis faile, kad laikinai atliktume bet kokią užduotį.  Pavyzdžiui, bet kurios organizacijos mėnesio pardavimo ataskaita gali būti sukurta naudojant pardavimo duomenų saugojimą laikinajame faile. Kad išvengtumėte atsitiktinio pirminių duomenų pakeitimo, duomenis geriau laikyti laikinoje rinkmenoje, kad būtų sukurta ataskaita. Laikinas failas taip pat gali būti naudojamas slaptiems duomenims apsaugoti. Sukurti laikiną failą ir atlikti tokio tipo užduotis galima lengvai naudojant „Python“ tempfile modulis. Šiame modulyje yra daugybė funkcijų, leidžiančių sukurti laikinus failus ir aplankus bei lengvai prieiti prie jų. Naudojimas tempfile modulis „Python“ yra parodytas šiame straipsnyje.

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 ("<<# Norėdami paleisti failą, paleiskite komandą „bash“
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.

5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...