Ú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:
- lib.py
- test.py
Vytvorme v ňom funkciu, ktorá vypíše do konzoly výkričník:
def 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:
import lib
Potom zavolajme importovanú funkciu. Na
to za názvom modulu cez bodku uvedieme
názov funkcie func:
lib.func()
Výsledok vykonania kódu:
'!'
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:
- /__pycache__/
- lib.py
- test.py
Niekedy nastanú prípady, keď je potrebné importovať
modul, ktorý sa nachádza v inej priečke, napríklad
na ceste /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Vtedy sa názov priečky a súboru pri importe píše cez bodku a rovnako sa zapíše aj importovaná funkcia:
import dir.lib
dir.lib.func()
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.
V súbore test1.file1.py vytvorte
funkciu, ktorá vypíše nejakú správu.
Importujte ju do svojho pracovného súboru.