Python geopend ()

De functie open () opent het bestand (indien mogelijk) en retourneert het corresponderende bestandsobject.

De syntaxis van open()is:

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

open () Parameters

  • bestand - padachtig object (vertegenwoordigt een bestandssysteempad)
  • mode (optioneel) - mode tijdens het openen van een bestand. Indien niet opgegeven, is het standaard ingesteld op 'r'(open voor lezen in tekstmodus). Beschikbare bestandsmodi zijn:
    Modus Omschrijving
    'r' Open een bestand om te lezen. (standaard)
    'w' Open een bestand om te schrijven. Maakt een nieuw bestand aan als het nog niet bestaat of kapt het bestand af als het bestaat.
    'x' Open een bestand voor exclusieve creatie. Als het bestand al bestaat, mislukt de bewerking.
    'a' Open om toe te voegen aan het einde van het bestand zonder het af te kappen. Maakt een nieuw bestand aan als het nog niet bestaat.
    't' Openen in tekstmodus. (standaard)
    'b' Open in binaire modus.
    '+' Open een bestand om te updaten (lezen en schrijven)
  • buffering (optioneel) - gebruikt voor het instellen van een bufferbeleid
  • encoding (optioneel) - het coderingsformaat
  • errors (optioneel) - tekenreeks die specificeert hoe coderings- / decoderingsfouten moeten worden verwerkt
  • newline (optioneel) - hoe newlines modus werken (beschikbare waarden: None, ' ', '', 'r', en''
  • closefd (optioneel) - moet True(standaard) zijn; indien anders aangegeven, wordt een uitzondering gemaakt
  • opener (optioneel) - een aangepaste opener; moet een open bestandsdescriptor teruggeven

Retourwaarde van open ()

De open()functie retourneert een bestandsobject dat kan worden gebruikt om het bestand te lezen, schrijven en wijzigen.

Als het bestand niet wordt gevonden, wordt de FileNotFoundErroruitzondering gegenereerd.

Voorbeeld 1: Hoe open ik een bestand in Python?

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

Omdat de modus is weggelaten, wordt het bestand geopend in de 'r'modus; opent om te lezen.

Voorbeeld 2: modus aanbieden om te openen ()

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

De standaardcodering van Python is ASCII. U kunt het gemakkelijk wijzigen door de encodingparameter door te geven .

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

Aanbevolen literatuur: invoer / uitvoer van Python-bestanden

Interessante artikelen...