Uvod v uvoz v Pythonu
V Pythonu je mogoče uvažati ne le
standardne module, kot na primer re
(za delo z regularnimi izrazi), temveč lahko ustvarite tudi
svoje nove module iz uporabniških
datotek.
Recimo, da imamo datoteko lib.py, ki
se nahaja v isti mapi kot naša
delovna datoteka test.py:
- lib.py
- test.py
Ustvarimo v njej funkcijo, ki bo izpisala klicaj v konzolo:
def func():
print('!')
Zdaj pa pojdimo v datoteko test.py in
uvažajmo to funkcijo vanjo. V zgornji
vrstici datoteke napišemo ukaz import,
za katerim navedemo ime želene datoteke
(modula). Ker se obe datoteki nahajata v isti
mapi, je po import dovolj
navedeti le ime modula brez njegove končnice:
import lib
Nato pokličimo uvoženo funkcijo. Za
to po imenu modula s piko navedimo
ime funkcije func:
lib.func()
Rezultat izvajanja kode:
'!'
Pri uvozu modula v delovni datoteki postanejo dostopne ne le funkcije, temveč tudi vsa njegova preostala vsebina, na primer spremenljivke.
Po izvedbi uvoza modula se je v delovni
mapi samodejno pojavila sistemska
mapa __pycache__. Bodite pozorni na to,
da imena vseh sistemskih datotek in
map v Pythonu imajo dvojno podčrtaj:
- /__pycache__/
- lib.py
- test.py
Zgodi se, da je treba uvažati
modul, ki se nahaja v drugi mapi, na primer,
na poti /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Takaj se ime mape in datoteke pri uvozu napiše skozi piko in prav tako se zapiše uvožena funkcija:
import dir.lib
dir.lib.func()
Ustvarite datoteko file.py. V njej naredite
funkcijo, ki bo izpisala število v konzolo.
Uvozite to funkcijo v svojo datoteko z delovno kodo.
V datoteki test1.file1.py ustvarite
funkcijo, ki izpiše kakšno sporočilo.
Uvozite jo v svojo delovno datoteko.