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 FileNotFoundError
poikkeuksen.
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ä encoding
parametrin.
f = open("path_to_file", mode = 'r', encoding='utf-8')
Suositeltava lukeminen: Python-tiedoston syöttö / lähtö