Python

Työskentely tempfileen pythonissa

Työskentely tempfileen pythonissa
Joskus meidän on tallennettava tietoja väliaikaisesti tiedostoon tehtävien suorittamiseksi väliaikaisesti.  Esimerkiksi minkä tahansa organisaation kuukausittainen myyntiraportti voidaan luoda käyttämällä myyntitietojen tallentamista väliaikaiseen tiedostoon. On parempi tallentaa tiedot väliaikaiseen tiedostoon raportin luomista varten alkuperäisten tietojen vahingossa tapahtuvien muutosten estämiseksi. Väliaikaista tiedostoa voidaan käyttää myös arkaluontoisten tietojen suojaamiseen. Väliaikaisen tiedoston luominen ja tämän tyyppisten tehtävien tekeminen voidaan tehdä helposti Pythonissa tempfile moduuli. Tämä moduuli sisältää monia toimintoja väliaikaisten tiedostojen ja kansioiden luomiseen ja niihin pääsyyn helposti. Käyttötarkoitukset tempfile Python-moduuli näytetään tässä artikkelissa.

Väliaikaisen tiedoston luominen ilman tempfile-moduulia

Väliaikaisen tiedoston tehtävä voidaan tehdä ilman tempfile-moduulia luomalla yksinkertainen tiedosto. Tätä varten sinun on luotava normaali tiedosto, tehtävä väliaikaiset tehtävät ja poistettava tiedosto tehtävien suorittamisen jälkeen. Tässä esimerkissä väliaikainen tiedosto nimeltä Lämpötila.txt avataan kirjoitustilassa ja väliaikaiseen tiedostoon kirjoitetaan teksti. 'osmoduulia käytetään tässä lukemaan Lämpötila.txt tiedosto ja poista tiedosto tehtävän suorittamisen jälkeen.

# Tuo os-moduuli
tuonti os
# Määritä väliaikaisen tiedoston nimi
tiedostonimi = 'temp.txt '
# Avaa tiedosto lukutilassa
fh = avoin (tiedostonimi, 'w')
yrittää:
# Tulosta viesti ennen kirjoittamista
tulosta ("Kirjoittaminen tiedostoon >>> \ n")
# Kirjoita merkkijono tiedostoon
fh.kirjoita ("Testataan temp-tiedostoa")
# Sulje tiedosto kirjoittamisen jälkeen
fh.kiinni()
lopuksi:
# Tulosta viesti ennen lukemista
Tulosta("<<# Suorita bash-komento lukeaksesi tiedoston
os.järjestelmä ("kissan lämpötila.txt ")
# Tulosta uusi rivi
tulosta ("\ n")
# Poista väliaikainen tiedosto
os.poista (tiedostonimi)

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Väliaikaisen tiedoston luominen TemporaryFile () -menetelmällä

tempfile moduulia käytetään tässä esimerkissä väliaikaisen tiedoston luomiseen. Tässä moduulissa on monia tapoja työskennellä väliaikaisen tiedoston kanssa. TemporaryFile () menetelmää käytetään tässä väliaikaisen tiedoston luomiseen. Väliaikainen tiedosto avataan komentosarjassa tekstitiedostona kirjoitustilassa. Väliaikainen tiedosto luodaan oletuksena nykyiseen sijaintiin. Kaksi riviä tekstiä kirjoitetaan väliaikaiseen tiedostoon käyttämällä kirjoittaa() menetelmä. Seuraava, etsiä () menetelmä kutsutaan asettamaan tiedoston osoitin tiedoston alkaessa. Tiedoston sisältö tulostetaan päätelaitteessa käyttämällä lukea() menetelmä. kiinni() moduulin menetelmää käytetään sulkemaan tiedosto ja poistamaan tiedosto automaattisesti.

# Tuo tempfile-moduuli
tuo tempfile
# Ilmoita objekti avaavan väliaikainen tiedosto kirjoittamista varten
tmp = tempfile.TemporaryFile ('w + t')
yrittää:
# Tulosta viesti ennen kirjoittamista
tulosta ('Kirjoitetaan väliaikaiseen tiedostoon ...')
# Kirjoita tiedot väliaikaiseen tiedostoon
tmp.kirjoita ('Linux-vihje \ n')
tmp.write ('Väliaikaisen tiedoston sisältö')
# Siirry tiedoston alkuun
tmp.etsiä (0)
# Lue väliaikaisen tiedoston sisältö
tulosta ('Lukee väliaikaista tiedostoa: \ n 0'.muoto (tmp.lukea()))
lopuksi:
# Poista väliaikainen tiedosto automaattisesti
tmp.kiinni()

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Väliaikaisen tiedoston luominen NamedTemporaryFile () -menetelmällä

Edellisessä esimerkissä väliaikaisen tiedoston nimi luodaan satunnaisesti. Mutta jos haluat asettaa väliaikaiselle tiedostolle minkä tahansa mukautetun nimen, sinun on käytettävä sitä NamedTemporaryFile () menetelmä väliaikaisen tiedoston luomiseksi. Tässä esimerkissä väliaikainen tiedosto avataan kirjoitustilassa käyttämällä NamedTemporaryFile () menetelmä. Seuraavaksi tiedostonimeksi asetetaan Lämpötila.txt. Yksi tekstirivi kirjoitetaan tiedostoon ja luetaan tiedostosta kuten edellinen esimerkki. Aikaisemmin mainittiin, että väliaikainen tiedosto poistetaan automaattisesti, kun kiinni() menetelmää kutsutaan. Poiston jälkeen 'os'moduulia käytetään tässä tarkistamaan, onko väliaikainen tiedosto olemassa vai ei.

# Tuo tempfile-moduuli
tuo tempfile
# Tuo os-moduuli
tuonti os
# Ilmoita objekti avaavan väliaikainen tiedosto kirjoittamista varten
tmp = tempfile.NamedTemporaryFile ('w + t')
# Ilmoita väliaikaisen tiedoston nimi
tmp.nimi = "lämpötila.txt "
yrittää:
# Tulosta viesti ennen kirjoittamista
tulosta ('Kirjoita tiedot väliaikaiseen tiedostoon ...')
# Kirjoita tiedot väliaikaiseen tiedostoon
tmp.write ('Tämä on väliaikainen sisältö.')
# Siirry tiedoston alkuun
tmp.etsiä (0)
# Lue väliaikaisen tiedoston sisältö
tulosta ('Lue väliaikaisen tiedoston sisältö: \ n 0'.muoto (tmp.lukea()))
lopuksi:
# Poista tiedosto automaattisesti
tmp.kiinni()
# Tarkista, onko tiedosto olemassa vai ei
jos (os.polku.on olemassa (tmp.nimi)):
tulosta ('Tiedosto on olemassa')
muu:
tulosta ('Tiedostoa ei ole olemassa')

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Tilapäisen tiedoston luominen etuliitteellä ja jälkiliitteellä

Kaikki väliaikaiset tiedostot luodaan nykyiseen sijaintiin edellisiä esimerkkejä varten. Väliaikaisen tiedoston sijainti ja väliaikaisen tiedostonimen etuliite ja loppuliite voidaan mainita tiedoston luomisen yhteydessä käyttämällä NamedTemporaryFile () menetelmä. Seuraavan komentosarjan mukaan väliaikainen tiedostonimi alkaa 'tm_' ja lopeta '_fl'. Tiedosto tallennetaan '/ tmp' kansio. Tiedoston luomisen jälkeen väliaikainen tiedostonimi tulostetaan käyttämällä 'nimi'omaisuus. Seuraava, 'os ' moduulia käytetään tarkistamaan, onko tiedosto poistettu vai ei.

# Tuo tempfile-moduuli
tuo tempfile
# Tuo os-moduuli
tuonti os
# Ilmoita objekti luomaan väliaikainen tiedosto, jossa on pääte ja etuliite
tmp = tempfile.NamedTemporaryFile (tila = 'w + t', etuliite = 'tm_',
loppuliite = '_ fl',
dir = '/ tmp')
# Tulosta väliaikainen tiedostonimi
tulosta (tmp.nimi)
yrittää:
# Tulosta viesti ennen kirjoittamista
tulosta ('Kirjoita tiedot väliaikaiseen tiedostoon ...')
# Kirjoita tiedot väliaikaiseen tiedostoon
tmp.write ('Tämä on väliaikainen sisältö.')
lopuksi:
# Poista tiedosto automaattisesti
tmp.kiinni()
jos (os.polku.on olemassa (tmp.nimi) == Väärä):
tulosta ('tiedosto on poistettu')

Tuotos:

Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Päätelmä:

Minkä tahansa ohjelmointikielen on tavallinen vaatimus luoda väliaikainen tiedosto monien tehtävien suorittamiseksi tarvittaessa ja työskennellä niiden tietojen kanssa, joita ei tarvitse tallentaa pysyvästi. Joitakin tarvittavia menetelmiä tempfile Tässä artikkelissa kerrotaan väliaikaisen tiedoston käyttötavoista. Toivon, että lukija pystyy luomaan ja käyttämään väliaikaisia ​​tiedostoja helposti tämän artikkelin lukemisen jälkeen.

Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
5 parasta arcade-peliä Linuxille
Nykyään tietokoneet ovat vakavia koneita, joita käytetään pelaamiseen. Jos et pääse uusiin korkeisiin pisteisiin, tiedät mitä tarkoitan. Tässä viestis...
Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...