Python åben ()

Den åbne () funktion åbner filen (hvis det er muligt) og returnerer det tilsvarende filobjekt.

Syntaksen for open()er:

 åben (fil, mode = 'r', buffering = -1, kodning = Ingen, fejl = Ingen, newline = Ingen, closefd = Sand, åbner = Ingen)

åben () Parametre

  • fil - sti-lignende objekt (repræsenterer en filsystem sti)
  • tilstand (valgfri) - tilstand, mens du åbner en fil. Hvis den ikke er angivet, er den som standard 'r'(åben for læsning i teksttilstand). Tilgængelige filtilstande er:
    Mode Beskrivelse
    'r' Åbn en fil til læsning. (Standard)
    'w' Åbn en fil til skrivning. Opretter en ny fil, hvis den ikke findes eller afkortes, hvis den findes.
    'x' Åbn en fil til eksklusiv oprettelse. Hvis filen allerede findes, mislykkes handlingen.
    'a' Åben for tilføjelse i slutningen af ​​filen uden at trunke den. Opretter en ny fil, hvis den ikke findes.
    't' Åbn i teksttilstand. (Standard)
    'b' Åbn i binær tilstand.
    '+' Åbn en fil til opdatering (læsning og skrivning)
  • buffering (valgfri) - bruges til at indstille buffringspolitik
  • kodning (valgfri) - kodningsformatet
  • fejl (valgfrit) - streng, der angiver, hvordan kodnings- / dekodningsfejl skal håndteres
  • newline (valgfrit) - hvordan nye linjer tilstand værker (tilgængelige værdier: None, ' ', '', 'r', og''
  • closefd (valgfri) - skal være True(standard); hvis andet er angivet, hæves en undtagelse
  • åbner (valgfri) - en brugerdefineret åbner; skal returnere en åben filbeskrivelse

Returneringsværdi fra åben ()

Den open()funktion returnerer en fil objekt, der kan bruges til at læse, skrive og redigere filen.

Hvis filen ikke findes, hæver den FileNotFoundErrorundtagelsen.

Eksempel 1: Hvordan åbner jeg en fil i Python?

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

Da tilstanden er udeladt, åbnes filen i 'r'tilstand; åbner til læsning.

Eksempel 2: Tilbyder tilstand til at åbne ()

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

Pythons standardkodning er ASCII. Du kan nemt ændre det ved at sende encodingparameteren.

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

Anbefalet læsning: Python-filinput / -output

Interessante artikler...