Ú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:

Vytvořme v něm funkci, která bude vypisovat do konzole vykřičník:

lib.pydef 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:

test.pyimport lib

Následně zavoláme importovanou funkci. K tomu za jménem modulu přes tečku uvedeme jméno funkce func:

test.pylib.func()

Výsledek provedení kódu:

python'!'

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:

Nastávají situace, kdy je potřeba importovat modul nacházející se v jiné složce, například v cestě /dir/lib.py:

Poté se jméno složky a souboru při importu píše přes tečku a stejně se zapisuje importovaná funkce:

test.pyimport dir.lib

dir.lib.func()
Задание 1

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.

Задание 2

V souboru test1.file1.py vytvořte funkci vypisující nějakou zprávu. Importujte ji do svého pracovního souboru.