Úvod do importování v Pythonu
V Pythonu lze importovat nejen
standardní moduly, jako například re
(pro práci s regulárními výrazy), ale také vytvářet
vlastní nové moduly z uživatelských
souborů.
Předpokládejme, že máme soubor lib.py, který
je umístěn ve stejném adresáři jako náš
pracovní soubor test.py:
- lib.py
- test.py
Vytvořme v něm funkci, která bude vypisovat do konzole vykřičník:
def func():
print('!')
Nyní přejděme do souboru test.py a
importujme do něj tuto funkci. Na horním řádku souboru napíšeme příkaz import,
za kterým uvedeme jméno požadovaného souboru
(modulu). Protože oba soubory leží v jednom
adresáři, za import stačí
uvedení pouze jména modulu bez jeho přípony:
import lib
Následně zavoláme importovanou funkci. K
tomu za jménem modulu přes tečku uvedeme
jméno funkce func:
lib.func()
Výsledek provedení kódu:
'!'
Při importu modulu se v pracovním souboru stanou dostupnými nejen funkce, ale i veškerý jeho zbývající obsah, například proměnné.
Po provedení importu modulu se v pracovním
adresáři automaticky objevila servisní
složka __pycache__. Všimněte si,
že jména všech servisních souborů a
složek v Pythonu mají dvojité podtržítko
na začátku a na konci:
- /__pycache__/
- lib.py
- test.py
Nastávají situace, kdy je potřeba importovat
modul nacházející se v jiné složce, například
v cestě /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Poté se jméno složky a souboru při importu píše přes tečku a stejně se zapisuje importovaná funkce:
import dir.lib
dir.lib.func()
Vytvořte soubor file.py. V něm vytvořte
funkci, která bude vypisovat do konzole
číslo. Importujte tuto funkci do svého
souboru s pracovním kódem.
V souboru test1.file1.py vytvořte
funkci vypisující nějakou zprávu.
Importujte ji do svého pracovního souboru.