Python otvorený ()

Funkcia open () otvorí súbor (ak je to možné) a vráti zodpovedajúci objekt súboru.

Syntax open()je:

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

otvorené () parametre

  • súbor - objekt podobný ceste (predstavuje cestu k súborovému systému)
  • režim (voliteľný) - režim pri otváraní súboru. Ak nie je uvedené, použije sa predvolené nastavenie 'r'(otvorené na čítanie v textovom režime). Dostupné režimy súborov sú:
    Režim Popis
    'r' Otvorte súbor na čítanie. (predvolené)
    'w' Otvorte súbor na písanie. Vytvorí nový súbor, ak neexistuje, alebo ho skráti, ak existuje.
    'x' Otvorte súbor na exkluzívne vytvorenie. Ak súbor už existuje, operácia zlyhá.
    'a' Otvorené na pripojenie na konci súboru bez jeho skrátenia. Vytvorí nový súbor, ak neexistuje.
    't' Otvorené v textovom režime. (predvolené)
    'b' Otvorené v binárnom režime.
    '+' Otvoriť súbor na aktualizáciu (čítanie a zápis)
  • ukladanie do vyrovnávacej pamäte (voliteľné) - používa sa na nastavenie politiky ukladania do vyrovnávacej pamäte
  • encoding (voliteľné) - formát kódovania
  • errors (voliteľné) - reťazec špecifikujúci spôsob spracovania chýb kódovania / dekódovania
  • nový riadok (voliteľný) - how odriadkovanie režimu práce (dostupné hodnoty: None, ' ', '', 'r', a''
  • closefd (voliteľné) - musí byť True(predvolené); ak bude uvedené inak, bude vyvolaná výnimka
  • otvárač (voliteľný) - otvárač na mieru; musí vrátiť otvorený deskriptor súboru

Návratová hodnota z otvoreného ()

open()Funkcia vracia objekt súbor, ktorý možno použiť na čítanie, zápis a upraviť súbor.

Ak sa súbor nenájde, vyvolá sa FileNotFoundErrorvýnimka.

Príklad 1: Ako otvoriť súbor v Pythone?

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

Pretože režim je vynechaný, súbor sa otvorí v 'r'režime; otvára na čítanie.

Príklad 2: Poskytnutie režimu na otvorenie ()

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

Predvolené kódovanie Pythonu je ASCII. Môžete to ľahko zmeniť odovzdaním encodingparametra.

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

Odporúčané čítanie: Vstup / výstup súboru Python

Zaujímavé články...