Python nyitva ()

Az open () függvény megnyitja a fájlt (ha lehetséges), és visszaadja a megfelelő fájlobjektumot.

A szintaxisa open():

 nyitott (fájl, mód = 'r', pufferelés = -1, kódolás = Nincs, hibák = Nincs, újsor = Nincs, closefd = Igaz, nyitó = Nincs)

open () Paraméterek

  • fájl - elérési útszerű objektum (a fájlrendszer elérési útját képviseli)
  • mód (opcionális) - mód fájl megnyitása közben. Ha nincs megadva, akkor alapértelmezés szerint 'r'(szöveges módban olvasható). A rendelkezésre álló fájlmódok a következők:
    Mód Leírás
    'r' Nyisson meg egy fájlt olvasásra. (alapértelmezett)
    'w' Nyisson meg egy fájlt írásra. Új fájlt hoz létre, ha nem létezik, vagy megcsonkítja a fájlt, ha létezik.
    'x' Nyisson meg egy fájlt exkluzív létrehozáshoz. Ha a fájl már létezik, a művelet sikertelen.
    'a' Nyissa meg a fájl végéhez csatolás nélkül a fájl végén. Új fájlt hoz létre, ha nem létezik.
    't' Megnyitás szöveges módban. (alapértelmezett)
    'b' Nyissa meg bináris módban.
    '+' Nyisson meg egy fájlt a frissítéshez (olvasás és írás)
  • pufferelés (opcionális) - a pufferelési házirend beállításához
  • kódolás (opcionális) - a kódolási formátum
  • hibák (opcionális) - karakterlánc, amely meghatározza a kódolási / dekódolási hibák kezelését
  • új sor (opcionális) - hogyan újsorokon mód munkák (lehetséges értékei: None, ' ', '', 'r', és''
  • closefd (opcionális) - must True(alapértelmezett); ha másként nem rendelkezik, kivételt vetnek fel
  • nyitó (opcionális) - egyedi nyitó; vissza kell adnia egy nyitott fájlleírót

Visszatérési érték nyitva ()

A open()függvény egy olyan fájlobjektumot ad vissza, amely használható a fájl olvasására, írására és módosítására.

Ha a fájl nem található, FileNotFoundErrorkivételt hoz.

1. példa: Hogyan nyitható meg egy fájl a Pythonban?

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

Mivel a mód nem szerepel, a fájl 'r'módban nyílik meg ; megnyílik az olvasáshoz.

2. példa: Mód biztosítása a () megnyitásához

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

A Python alapértelmezett kódolása az ASCII. Könnyen megváltoztathatja a encodingparaméter átadásával .

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

Ajánlott olvasmány: Python fájl bemenete / kimenete

érdekes cikkek...