Python

Töö tempfile'iga pythonis

Töö tempfile'iga pythonis
Mõnikord peame mis tahes toimingu ajutiseks täitmiseks andmeid ajutiselt faili salvestama.  Näiteks saab iga organisatsiooni igakuise müügiaruande koostada, kasutades müügiandmeid ajutisse faili. Algandmete juhusliku muutmise vältimiseks on parem salvestada andmed aruande loomiseks ajutisse faili. Ajutist faili saab kasutada ka tundlike andmete turvamiseks. Ajutise faili loomine ja seda tüüpi ülesannete täitmine on Pythonis hõlpsasti kasutatav tempfile moodul. See moodul sisaldab palju funktsioone ajutiste failide ja kaustade loomiseks ning neile hõlpsaks juurdepääsuks. Kasutamine tempfile moodulit Pythonis näidatakse selles artiklis.

Ajutise faili loomine ilma tempfile moodulita

Ajutise faili ülesande saab teha lihtsa faili loomisega ilma tempfile moodulit kasutamata. Selleks peate looma tavalise faili, tegema ajutised toimingud ja pärast ülesannete täitmist fail eemaldama. Selles näites ajutine fail nimega temp.txt avatakse kirjutamisrežiimiga ja ajutisse faili kirjutatakse tekst. "osmoodulit kasutatakse siin sisu lugemiseks temp.txt fail ja eemaldage fail pärast ülesande täitmist.

# OS-i mooduli importimine
impordi os
# Määrake ajutise faili nimi
failinimi = 'temp.txt '
# Avage fail lugemisrežiimis
fh = avatud (failinimi, 'w')
proovige:
# Enne kirjutamist printige sõnum
print ("Faili kirjutamine >>> \ n")
# Kirjutage faili string
fh.kirjutamine ("temp faili testimine")
# Pärast kirjutamist sulgege fail
fh.Sulge()
lõpuks:
# Enne lugemist printige sõnum
print ("<<# Faili lugemiseks käivitage käsk bash
os.süsteem ("kassi temp.txt ")
# Printige uus rida
print ("\ n")
# Eemaldage ajutine fail
os.eemalda (failinimi)

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Ajutise faili loomine meetodi TemporaryFile () abil

tempfile moodulit kasutatakse selles näites ajutise faili loomiseks. Selles moodulis on ajutise failiga töötamiseks palju meetodeid. TemporaryFile () meetodit kasutatakse siin ajutise faili loomiseks. Ajutine fail avatakse skriptis tekstifailina kirjutamisrežiimis. Ajutine fail luuakse vaikimisi praeguses asukohas. Kaks teksti rida kirjutatakse ajutisse faili kasutades kirjutama () meetod. Järgmine, otsima () meetodit nimetatakse faili kursori määramiseks faili alguses. Faili sisu prinditakse terminali kasutades loe () meetod. Sulge() mooduli meetodit kasutatakse faili sulgemiseks ja faili automaatseks eemaldamiseks.

# Impordi tempfile moodul
impordi tempfail
# Kuulutage objekt ajutise faili kirjutamiseks avamiseks
tmp = tempefail.TemporaryFile ('w + t')
proovige:
# Printige sõnum enne kirjutamist
print ('Ajutisse faili kirjutamine ...')
# Andmete kirjutamine ajutisse faili
tmp.kirjutamine ('Linuxi vihje \ n')
tmp.write ('Ajutise faili sisu')
# Liikuge faili algusesse
tmp.otsima (0)
# Loe ajutise faili sisu
print ('Ajutise faili lugemine: \ n 0'.formaat (tmp.loe ()))
lõpuks:
# Eemaldage ajutine fail automaatselt
tmp.Sulge()

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Ajutise faili loomine NamedTemporaryFile () meetodi abil

Eelmises näites luuakse ajutise faili nimi juhuslikult. Kuid kui soovite ajutisele failile määrata mis tahes kohandatud nime, peate seda kasutama NamedTemporaryFile () meetod ajutise faili loomiseks. Selles näites avatakse ajutine fail kirjutamisrežiimis kasutades NamedTemporaryFile () meetod. Järgmisena määratakse failinimi temp.txt. Üks tekstirida kirjutatakse faili ja loetakse failist nagu eelmine näide. Enne mainiti, et ajutine fail kustutatakse automaatselt, kui Sulge() meetodit nimetatakse. Pärast kustutamist "os'moodulit kasutatakse siin ajutise faili olemasolu kontrollimiseks.

# Impordi tempfile moodul
impordi tempfail
# OS-i mooduli importimine
impordi os
# Kuulutage objekt ajutise faili kirjutamiseks avamiseks
tmp = tempefail.NamedTemporaryFile ('w + t')
# Deklareerige ajutise faili nimi
tmp.nimi = "temp.txt "
proovige:
# Printige sõnum enne kirjutamist
print ('Andmete kirjutamine ajutisse faili ...')
# Kirjutage andmed ajutisse faili
tmp.write ('See on ajutine sisu.')
# Liikuge faili algusesse
tmp.otsima (0)
# Loe ajutise faili sisu
print ('Ajutise faili sisu lugemine: \ n 0'.formaat (tmp.loe ()))
lõpuks:
# Eemaldage fail automaatselt
tmp.Sulge()
# Kontrollige, kas fail on olemas või mitte
kui (os.tee.on olemas (tmp.nimi)):
print ('Fail on olemas')
muu:
print ('Faili pole olemas')

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Ajutise faili loomine ees- ja järelliitega

Kõik ajutised failid luuakse eelmiste näidete jaoks praeguses asukohas. Ajutise faili asukoha ning ajutise failinime ees- ja järelliite saab mainida faili loomise ajal, kasutades NamedTemporaryFile () meetod. Järgmise skripti järgi algab ajutine failinimi 'tm_' ja lõpeta "_fl". Fail salvestatakse '/ tmp' kausta. Pärast faili loomist prinditakse ajutine failinimi kasutades 'nimi'vara. Järgmineos ' moodulit kasutatakse faili eemaldamise või eemaldamise kontrollimiseks.

# Impordi tempfile moodul
impordi tempfail
# OS-i mooduli importimine
impordi os
# Deklareeri objekt ajutise faili loomiseks järelliite ja eesliitega
tmp = tempefail.NamedTemporaryFile (režiim = 'w + t', eesliide = 'tm_',
järelliide = '_ fl',
dir = '/ tmp')
# Printige ajutine failinimi
print (tmp.nimi)
proovige:
# Printige sõnum enne kirjutamist
print ('Andmete kirjutamine ajutisse faili ...')
# Andmete kirjutamine ajutisse faili
tmp.write ('See on ajutine sisu.')
lõpuks:
# Eemaldage fail automaatselt
tmp.Sulge()
kui (os.tee.on olemas (tmp.nimi) == Vale):
print ('Fail on eemaldatud')

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Järeldus:

Igas programmeerimiskeeles on tavaline nõue luua ajutine fail paljude ülesannete täitmiseks nõudmisel ja töötada nende andmetega, mida pole vaja püsivalt salvestada. Mõned vajalikud meetodid tempfile moodulit selgitatakse selles artiklis, et näidata ajutise faili kasutamise viise. Loodan, et lugeja saab pärast selle artikli lugemist hõlpsasti ajutisi faile luua ja kasutada.

Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...
Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...