Python åpen ()

Åpne () -funksjonen åpner filen (hvis mulig) og returnerer det tilsvarende filobjektet.

Syntaksen for open()er:

 åpen (fil, modus = 'r', buffering = -1, koding = Ingen, feil = Ingen, newline = Ingen, closefd = True, opener = Ingen)

åpne () Parametere

  • fil - sti-lignende objekt (representerer en filsystembane)
  • modus (valgfritt) - modus mens du åpner en fil. Hvis ikke angitt, er den som standard 'r'(åpen for lesing i tekstmodus). Tilgjengelige filmodus er:
    Modus Beskrivelse
    'r' Åpne en fil for lesing. (misligholde)
    'w' Åpne en fil for skriving. Oppretter en ny fil hvis den ikke eksisterer eller avkortes hvis den eksisterer.
    'x' Åpne en fil for eksklusiv opprettelse. Hvis filen allerede eksisterer, mislykkes operasjonen.
    'a' Åpent for vedlegg på slutten av filen uten å kutte den. Oppretter en ny fil hvis den ikke eksisterer.
    't' Åpne i tekstmodus. (misligholde)
    'b' Åpne i binær modus.
    '+' Åpne en fil for oppdatering (lese og skrive)
  • buffering (valgfritt) - brukes til å angi bufferpolicy
  • koding (valgfritt) - kodingsformatet
  • feil (valgfritt) - streng som angir hvordan kodings- / dekodingsfeil skal håndteres
  • linjeskift (valgfritt) - hvordan linjeskift modus fungerer (tilgjengelig verdier: None, ' ', '', 'r', og''
  • closefd (valgfritt) - må være True(standard); hvis annet er gitt, vil et unntak bli reist
  • åpner (valgfritt) - en tilpasset åpner; må returnere en åpen filbeskrivelse

Returverdi fra åpen ()

Den open()funksjonen returnerer en fil objekt som kan brukes til å lese, skrive og endre filen.

Hvis filen ikke blir funnet, reiser den FileNotFoundErrorunntaket.

Eksempel 1: Hvordan åpne 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") 

Siden modusen er utelatt, åpnes filen i 'r'modus; åpner for lesing.

Eksempel 2: Tilby modus for å åpne ()

 # 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 standardkoding er ASCII. Du kan enkelt endre det ved å sende encodingparameteren.

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

Anbefalt lesing: Python-filinngang / -utgang

Interessante artikler...