Atvērts Python ()

Funkcija open () atver failu (ja iespējams) un atgriež atbilstošo faila objektu.

Sintakse open()ir:

 atvērts (fails, režīms = 'r', buferizācija = -1, kodējums = nav, kļūdas = nav, jaunrinda = nav, closefd = taisnība, atvērējs = nav)

open () Parametri

  • fails - ceļam līdzīgs objekts (kas attēlo failu sistēmas ceļu)
  • režīms (pēc izvēles) - režīms, atverot failu. Ja tas nav norādīts, tas pēc noklusējuma ir 'r'(atvērts lasīšanai teksta režīmā). Pieejamie failu režīmi ir:
    Režīms Apraksts
    'r' Atveriet failu lasīšanai. (noklusējums)
    'w' Atveriet failu rakstīšanai. Izveido jaunu failu, ja tāda nav, vai saīsina failu, ja tāds pastāv.
    'x' Atveriet failu ekskluzīvai izveidei. Ja fails jau pastāv, darbība neizdodas.
    'a' Atveriet pievienošanai faila beigās, to nesagriežot. Izveido jaunu failu, ja tāda nav.
    't' Atvērt teksta režīmā. (noklusējums)
    'b' Atvērt binārā režīmā.
    '+' Atveriet failu atjaunināšanai (lasīšanai un rakstīšanai)
  • buferizācija (pēc izvēles) - tiek izmantota buferēšanas politikas iestatīšanai
  • kodējums (pēc izvēles) - kodēšanas formāts
  • kļūdas (pēc izvēles) - virkne, kas norāda, kā rīkoties ar kodēšanas / dekodēšanas kļūdām
  • newline (pēc izvēles) - cik newlines režīma darbi (pieejams vērtības: None, ' ', '', 'r', un''
  • closefd (pēc izvēles) - jābūt True(pēc noklusējuma); ja tiks noteikts citādi, tiks izvirzīts izņēmums
  • nazis (pēc izvēles) - pielāgots nazis; jāatgriež atvērta faila deskriptors

Atgriešanās vērtība no atvērta ()

open()Funkcija atgriež faila objekts, kas var izmantot, lai lasīt, rakstīt un modificēt failu.

Ja fails nav atrasts, tas rada FileNotFoundErrorizņēmumu.

1. piemērs: Kā atvērt failu Python?

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

Tā kā režīms ir izlaists, fails tiek atvērts 'r'režīmā; atveras lasīšanai.

2. piemērs: režīma nodrošināšana, lai atvērtu ()

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

Python noklusējuma kodējums ir ASCII. To viegli var mainīt, nododot encodingparametru.

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

Ieteicamā literatūra: Python faila ievade / izvade

Interesanti raksti...