Python öppen ()

Funktionen öppen () öppnar filen (om möjligt) och returnerar motsvarande filobjekt.

Syntaksen för open()är:

 öppen (fil, mode = 'r', buffring = -1, kodning = Ingen, fel = Ingen, newline = Ingen, closefd = Sant, öppnare = Ingen)

öppna () Parametrar

  • fil - sökliknande objekt (representerar en filsystemsökväg)
  • läge (valfritt) - läge när du öppnar en fil. Om det inte tillhandahålls är det som standard 'r'(öppet för läsning i textläge). Tillgängliga fillägen är:
    Läge Beskrivning
    'r' Öppna en fil för läsning. (standard)
    'w' Öppna en fil för att skriva. Skapar en ny fil om den inte finns eller trunkerar filen om den finns.
    'x' Öppna en fil för exklusiv skapelse. Om filen redan finns misslyckas åtgärden.
    'a' Öppna för att läggas till i slutet av filen utan att trunka den. Skapar en ny fil om den inte finns.
    't' Öppna i textläge. (standard)
    'b' Öppna i binärt läge.
    '+' Öppna en fil för uppdatering (läsning och skrivning)
  • buffring (valfritt) - används för att ställa in buffringspolicy
  • kodning (valfritt) - kodningsformatet
  • fel (valfritt) - sträng som anger hur kodnings- / avkodningsfel ska hanteras
  • nyrad (tillval) - hur radbrytningar läget fungerar (tillgängliga värden: None, ' ', '', 'r', och''
  • closefd (valfritt) - måste vara True(standard); om annat anges kommer ett undantag att tas upp
  • öppnare (valfritt) - en anpassad öppnare; måste returnera en öppen filbeskrivare

Returvärde från öppen ()

Den open()returnerar en fil föremål som kan användas för att läsa, skriva och ändra filen.

Om filen inte hittas höjer den FileNotFoundErrorundantaget.

Exempel 1: Hur öppnar jag 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") 

Eftersom läget utelämnas öppnas filen i 'r'läge; öppnar för läsning.

Exempel 2: Tillhandahåller läge för att öppna ()

 # 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 är ASCII. Du kan enkelt ändra det genom att skicka encodingparametern.

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

Rekommenderad läsning: Python-filinmatning / -utmatning

Intressanta artiklar...