Funkce open
Funkce open otevírá soubor a
vrací souborový objekt.
V prvním parametru funkce je uvedena cesta k souboru, který chceme otevřít.
Ve druhém volitelném parametru nastavujeme
příznak - to je řetězec nebo číslo, které
udává režim přístupu k souboru (například
čtení). Ve výchozím nastavení je příznak 'r'.
Ve třetím volitelném parametru lze
nastavit režim ukládání do vyrovnávací paměti (ve výchozím nastavení
-1).
Ve čtvrtém volitelném parametru - typ
kódování (ve výchozím nastavení None).
V pátém volitelném parametru určujeme,
jak mají být zpracovány chyby kódování
(ve výchozím nastavení None).
V šestém volitelném parametru - režim
konce řádku, který může nabývat
hodnot None, '\n',
'\r', '\r\n' (ve výchozím nastavení
None).
V sedmém volitelném parametru lze
určit příznak uzavření souborového deskriptoru
(ve výchozím nastavení True).
V osmém volitelném parametru -
uživatelský objekt, který vrací
otevřený deskriptor souboru (ve výchozím nastavení
None).
Syntaxe
open(cesta k souboru, [příznaky], [ukládání do vyrovnávací paměti], [typ kódování], [chyba], [konec řádku], [příznak uzavření], [uživatelský objekt])
Příklad
Pojďme otevřít soubor file.txt, a
poté pomocí metody read přečíst
jeho obsah:
res = open('file1.txt', 'r')
print(res)
print(res.read())
Výsledek provedeného kódu:
<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'>
text