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








