Python auki ()

Open () -toiminto avaa tiedoston (jos mahdollista) ja palauttaa vastaavan tiedosto-objektin.

Syntaksi open()on:

 auki (tiedosto, mode = 'r', puskurointi = -1, koodaus = ei mitään, virheet = ei mitään, uusi rivi = ei mitään, closefd = tosi, avaaja = ei mitään)

open () Parametrit

  • tiedosto - polun kaltainen objekti (joka edustaa tiedostojärjestelmän polkua)
  • mode (valinnainen) - tila tiedostoa avattaessa. Jos sitä ei toimiteta, se on oletusarvoisesti 'r'(avoin lukemaan tekstitilassa). Saatavilla olevat tiedostotilat ovat:
    Tila Kuvaus
    'r' Avaa tiedosto lukemista varten. (oletus)
    'w' Avaa tiedosto kirjoitettavaksi. Luo uuden tiedoston, jos sitä ei ole, tai katkaisee tiedoston, jos sitä on.
    'x' Avaa tiedosto yksinoikeudella luomista varten. Jos tiedosto on jo olemassa, toiminto epäonnistuu.
    'a' Avaa liitettäväksi tiedoston loppuun katkaisematta sitä. Luo uuden tiedoston, jos sitä ei ole olemassa.
    't' Avaa tekstitilassa. (oletus)
    'b' Avaa binaaritilassa.
    '+' Avaa päivitettävä tiedosto (lukeminen ja kirjoittaminen)
  • puskurointi (valinnainen) - käytetään puskurointikäytännön asettamiseen
  • koodaus (valinnainen) - koodausmuoto
  • virheet (valinnainen) - merkkijono, joka määrittää, miten koodaus / dekoodausvirheet käsitellään
  • newline (lisävaruste) - miten rivinvaihdoilla tilassa teokset (käytettävissä olevat arvot: None, ' ', '', 'r', ja''
  • closefd (valinnainen) - on oltava True(oletus); jos toisin säädetään, siitä tehdään poikkeus
  • avaaja (valinnainen) - mukautettu avaaja; on palautettava avoin tiedostokuvaaja

Palautusarvo avoimesta ()

open()Funktio palauttaa tiedoston esine, jonka voi käyttää lukea, kirjoittaa ja muokata tiedostoa.

Jos tiedostoa ei löydy, se aiheuttaa FileNotFoundErrorpoikkeuksen.

Esimerkki 1: Kuinka avata tiedosto Pythonissa?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Koska tila jätetään pois, tiedosto avataan 'r'tilassa; avautuu lukemista varten.

Esimerkki 2: Tilan tarjoaminen avaamista varten ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

Pythonin oletuskoodaus on ASCII. Voit helposti muuttaa sitä välittämällä encodingparametrin.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Suositeltava lukeminen: Python-tiedoston syöttö / lähtö

Mielenkiintoisia artikkeleita...