Úvod do importovania v Pythone

V Pythone je možné importovať nielen štandardné moduly, ako napríklad re (pre prácu s regulárnymi výrazmi), ale aj vytvárať vlastné nové moduly z užívateľských súborov.

Predpokladajme, že máme súbor lib.py, ktorý sa nachádza v tom istom adresári ako náš pracovný súbor test.py:

Vytvorme v ňom funkciu, ktorá vypíše do konzoly výkričník:

lib.pydef func():
  print('!')

Teraz prejdime do súboru test.py a importujme do neho túto funkciu. Do horného riadku súboru napíšeme príkaz import, za ktorým uvedieme názov požadovaného súboru (modulu). Keďže oba súbory sa nachádzajú v jednom adresári, za import stačí uviesť len názov modulu bez jeho prípony:

test.pyimport lib

Potom zavolajme importovanú funkciu. Na to za názvom modulu cez bodku uvedieme názov funkcie func:

test.pylib.func()

Výsledok vykonania kódu:

python'!'

Pri importe modulu sa v pracovnom súbore stanú dostupné nielen funkcie, ale aj celý jeho zvyšok obsahu, napríklad premenné.

Po vykonaní importu modulu sa v pracovnom adresári automaticky objavila servisná priečka __pycache__. Všimnite si, že názvy všetkých servisných súborov a priečkov v Pythone majú dvojité podčiarknutie:

Niekedy nastanú prípady, keď je potrebné importovať modul, ktorý sa nachádza v inej priečke, napríklad na ceste /dir/lib.py:

Vtedy sa názov priečky a súboru pri importe píše cez bodku a rovnako sa zapíše aj importovaná funkcia:

test.pyimport dir.lib

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

Vytvorte súbor file.py. V ňom vytvorte funkciu, ktorá vypíše do konzoly číslo. Importujte túto funkciu do svojho súboru s pracovným kódom.

Задание 2

V súbore test1.file1.py vytvorte funkciu, ktorá vypíše nejakú správu. Importujte ju do svojho pracovného súboru.