Python open ()

Funkce open () otevře soubor (je-li to možné) a vrátí odpovídající objekt souboru.

Syntaxe open()je:

 open (file, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, otener = None)

otevřít () parametry

  • soubor - objekt podobný cestě (představující cestu systému souborů)
  • režim (volitelný) - režim při otevírání souboru. Pokud není k dispozici, je výchozí 'r'(otevřít pro čtení v textovém režimu). Dostupné režimy souborů jsou:
    Režim Popis
    'r' Otevřete soubor ke čtení. (výchozí)
    'w' Otevřete soubor pro zápis. Vytvoří nový soubor, pokud neexistuje, nebo zkrátí soubor, pokud existuje.
    'x' Otevřete soubor pro exkluzivní tvorbu. Pokud soubor již existuje, operace se nezdaří.
    'a' Otevřít pro připojení na konec souboru, aniž byste jej ořezali. Vytvoří nový soubor, pokud neexistuje.
    't' Otevřít v textovém režimu. (výchozí)
    'b' Otevřete v binárním režimu.
    '+' Otevřít soubor pro aktualizaci (čtení a zápis)
  • ukládání do vyrovnávací paměti (volitelné) - slouží k nastavení zásady ukládání do vyrovnávací paměti
  • kódování (volitelné) - formát kódování
  • errors (volitelně) - řetězec určující, jak zacházet s chybami kódování / dekódování
  • nový řádek (volitelný) - how odřádkování režimu práce (dostupné hodnoty: None, ' ', '', 'r', a''
  • closefd (volitelně) - musí být True(výchozí); pokud je uvedeno jinak, bude vyvolána výjimka
  • otvírák (volitelně) - vlastní otvírák; musí vrátit otevřený deskriptor souboru

Návratová hodnota z open ()

open()Funkce vrací objekt soubor, který lze použít ke čtení, zápis a upravit soubor.

Pokud soubor nebyl nalezen, vyvolá FileNotFoundErrorvýjimku.

Příklad 1: Jak otevřít soubor v Pythonu?

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

Protože režim je vynechán, soubor se otevře v 'r'režimu; otevírá se ke čtení.

Příklad 2: Poskytování režimu pro otevření ()

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

Výchozí kódování Pythonu je ASCII. Můžete to snadno změnit předáním encodingparametru.

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

Doporučené čtení: Vstup / výstup souboru Pythonu

Zajímavé články...