Python avatud ()

Funktsioon open () avab faili (kui võimalik) ja tagastab vastava faili objekti.

Süntaks open()on:

 avatud (fail, režiim = 'r', puhverdamine = -1, kodeering = pole, vead = pole, uus rida = pole, closefd = tõsi, avaja = pole)

avatud () parameetrid

  • fail - teele sarnane objekt (tähistab failisüsteemi teed)
  • mode (valikuline) - režiim faili avamise ajal. Kui seda pole pakutud, on see vaikimisi 'r'(avatud tekstirežiimis lugemiseks). Saadaval on failirežiimid:
    Režiim Kirjeldus
    'r' Avage fail lugemiseks. (vaikimisi)
    'w' Avage kirjutamiseks fail. Loob uue faili, kui seda pole, või kärbib faili, kui see on olemas.
    'x' Ainult loomiseks avage fail. Kui fail on juba olemas, nurjub toiming.
    'a' Avage faili lõpus lisamiseks faili kärpimata. Loob uue faili, kui seda pole olemas.
    't' Ava tekstirežiimis. (vaikimisi)
    'b' Ava binaarrežiimis.
    '+' Avage värskendamiseks fail (lugemine ja kirjutamine)
  • puhverdamine (valikuline) - kasutatakse puhverdamispoliitika määramiseks
  • kodeerimine (valikuline) - kodeerimisvorming
  • tõrked (valikuline) - string, mis määrab kodeerimis- / dekodeerimisvigade käsitlemise
  • reavahetus (vabatahtlik) - kuidas reavahetused töötab? (saadaval väärtused: None, ' ', '', 'r', ja''
  • closefd (valikuline) - peab olema True(vaikimisi); kui on sätestatud teisiti, tehakse erand
  • avaja (valikuline) - kohandatud avaja; peab tagastama avatud faili kirjeldaja

Tagasiväärtus avatud ()

open()Tagastab faili objekti, mida saab kasutada, et lugeda, kirjutada ja muuta faili.

Kui faili ei leita, tekitab see FileNotFoundErrorerandi.

Näide 1: Kuidas faili Pythonis avada?

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

Kuna režiim on välja jäetud, avatakse fail 'r'režiimis; avaneb lugemiseks.

Näide 2: režiimi pakkumine avamiseks ()

 # 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') 

Pythoni vaikekodeering on ASCII. encodingParameetri edastamise abil saate seda hõlpsasti muuta .

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

Soovitatav lugemine: Pythoni faili sisend / väljund

Huvitavad Artiklid...