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ó, FileNotFoundError
kivé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 encoding
paraméter átadásával .
f = open("path_to_file", mode = 'r', encoding='utf-8')
Ajánlott olvasmány: Python fájl bemenete / kimenete