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:

Ustvarimo v njej funkcijo, ki bo izpisala klicaj v konzolo:

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

test.pyimport lib

Nato pokličimo uvoženo funkcijo. Za to po imenu modula s piko navedimo ime funkcije func:

test.pylib.func()

Rezultat izvajanja kode:

python'!'

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:

Zgodi se, da je treba uvažati modul, ki se nahaja v drugi mapi, na primer, na poti /dir/lib.py:

Takaj se ime mape in datoteke pri uvozu napiše skozi piko in prav tako se zapiše uvožena funkcija:

test.pyimport dir.lib

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

Ustvarite datoteko file.py. V njej naredite funkcijo, ki bo izpisala število v konzolo. Uvozite to funkcijo v svojo datoteko z delovno kodo.

Задание 2

V datoteki test1.file1.py ustvarite funkcijo, ki izpiše kakšno sporočilo. Uvozite jo v svojo delovno datoteko.