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-moduulituonti 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("<<
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-moduulituo 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-moduulituo 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-moduulituo 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.