„Python“ atidarytas ()

Funkcija open () atidaro failą (jei įmanoma) ir grąžina atitinkamą failo objektą.

Sintaksė open()yra:

 atidaryti (failas, mode = 'r', buferis = -1, kodavimas = Nėra, klaidos = Nėra, newline = Nėra, closefd = Tiesa, atidarytuvas = Nėra)

atidaryti () parametrai

  • failas - į kelią panašus objektas (nurodantis failų sistemos kelią)
  • mode (pasirinktinai) - režimas atidarant failą. Jei nepateikiama, numatytoji parinktis yra 'r'(atidaryta skaityti teksto režimu). Galimi failų režimai:
    Režimas apibūdinimas
    'r' Atidarykite failą skaityti. (numatytas)
    'w' Atidarykite failą rašymui. Sukuria naują failą, jei jo nėra, arba sutrumpina failą, jei jis yra.
    'x' Atidarykite failą išskirtiniam kūrimui. Jei failas jau yra, operacija nepavyksta.
    'a' Atidarykite, kad pridėtumėte failo pabaigoje, jo nenutrumpindami. Sukuria naują failą, jei jo nėra.
    't' Atidaryti teksto režimu. (numatytas)
    'b' Atidarykite dvejetainiu režimu.
    '+' Atidarykite failą atnaujinti (skaityti ir rašyti)
  • buferis (neprivaloma) - naudojamas nustatant buferio politiką
  • kodavimas (pasirinktinai) - kodavimo formatas
  • klaidos (neprivaloma) - eilutė, nurodanti, kaip tvarkyti kodavimo / dekodavimo klaidas
  • naujos eilutės (neprivaloma) - kaip naujos eilutės režimas veikia (yra vertybės: None, ' ', '', 'r', ir''
  • closefd (neprivaloma) - turi būti True(numatytasis); jei bus nurodyta kitaip, bus išimtis
  • atidarytuvas (pasirinktinai) - pasirinktinis atidarytuvas; turi grąžinti atviro failo aprašą

Grąžinimo vertė nuo atidarymo ()

open()Funkcija grąžina failo objektą, kuris gali būti naudojamas skaityti, rašyti ir keisti failą.

Jei failas nerastas, tai kelia FileNotFoundErrorišimtį.

1 pavyzdys: Kaip atidaryti failą „Python“?

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

Kadangi režimas praleistas, failas atidaromas 'r'režimu; atsidaro skaitymui.

2 pavyzdys: atidaryti režimą ()

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

Numatytasis „Python“ kodavimas yra ASCII. Jį lengvai pakeisite perduodami encodingparametrą.

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

Rekomenduojamas skaitymas: „ Python“ failo įvestis / išvestis

Įdomios straipsniai...