Python odprt ()

Funkcija open () odpre datoteko (če je mogoče) in vrne ustrezen datotečni objekt.

Sintaksa open()je:

 odprto (datoteka, način = 'r', medpomnjenje = -1, kodiranje = Brez, napake = Brez, nova vrstica = Brez, closefd = True, odpirač = Brez)

open () Parametri

  • datoteka - objekt, podoben poti (predstavlja pot do datotečnega sistema)
  • način (neobvezno) - način med odpiranjem datoteke. Če ni na voljo, je privzeto 'r'(odprt za branje v besedilnem načinu). Na voljo so načini datotek:
    Način Opis
    'r' Odprite datoteko za branje. (privzeto)
    'w' Odprite datoteko za pisanje. Ustvari novo datoteko, če ne obstaja, ali jo okrni, če obstaja.
    'x' Odprite datoteko za ekskluzivno ustvarjanje. Če datoteka že obstaja, operacija ne uspe.
    'a' Odprto za dodajanje na koncu datoteke, ne da bi jo okrnili. Ustvari novo datoteko, če ta ne obstaja.
    't' Odpri v besedilnem načinu. (privzeto)
    'b' Odpri v binarnem načinu.
    '+' Odprite datoteko za posodobitev (branje in pisanje)
  • medpomnjenje (neobvezno) - uporablja se za nastavitev politike medpomnjenja
  • kodiranje (neobvezno) - format kodiranja
  • napake (neobvezno) - niz, ki določa, kako ravnati z napakami kodiranja / dekodiranja
  • novo vrstico (neobvezno) - kako novih vrstic način dela (na voljo vrednosti: None, ' ', '', 'r', in''
  • closefd (neobvezno) - mora biti True(privzeto); če je navedeno drugače, se bo uveljavila izjema
  • odpirač (neobvezno) - odpirač po meri; mora vrniti deskriptor odprte datoteke

Vrnjena vrednost iz odprtega ()

open()Vrne objekt datoteke, ki se lahko uporablja za branje, pisanje in spreminjanje datoteke.

Če datoteke ni mogoče najti, se sproži FileNotFoundErrorizjema.

Primer 1: Kako odpreti datoteko v Pythonu?

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

Ker je način izpuščen, se datoteka odpre v 'r'načinu; odpre za branje.

Primer 2: Zagotavljanje načina za odpiranje ()

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

Pythonovo privzeto kodiranje je ASCII. Preprosto ga lahko spremenite s predajo encodingparametra.

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

Priporočeno branje: Vnos / izhod datoteke Python

Zanimive Članki...