Увод у импорт у Пајтону

У Пајтону је могуће увести не само стандардне модуле, као што је, на пример, re (за рад са регуларним изразима), већ и креирати сопствене нове модуле из корисничких датотека.

Претпоставимо да имамо датотеку lib.py, која се налази у истој директорији као и наша радна датотека test.py:

Хајде да у њој креирамо функцију, која ће исписати у конзолу узвичник:

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

Сада пређимо на датотеку test.py и увезимо у њу ову функцију. У горњем реду датотеке уписујемо команду import, након које наводимо име потребне датотеке (модула). Пошто се обе датотеке налазе у истој директорији, након import довољно је навести само име модула без његове екстензије:

test.pyimport lib

Затим ћемо позвати увежену функцију. За то након имена модула преко тачке наводимо име функције func:

test.pylib.func()

Резултат извршавања кода:

python'!'

При увозу модула у радној датотеци постају доступне не само функције, већ и сав његов остали садржај, на пример, променљиве.

Након извршеног увоза модула у радној директорији аутоматски се појавила сервисна фасцикла __pycache__. Обратите пажњу на то да имена свих сервисних датотека и фасцикли у Пајтону имају двоструку доњу црту:

Дешавају се случајеви када је потребно увести модул, који се налази у другој фасцикли, на пример, на путањи /dir/lib.py:

Тада се име фасцикле и датотеке при увозу уписује преко тачке и такође се записује увезена функција:

test.pyimport dir.lib

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

Креирајте датотеку file.py. У њој направите функцију, која ће исписати у конзолу број. Увезите ову функцију у своју датотеку са радним кодом.

Задание 2

У датотеци test1.file1.py креирајте функцију, која исписује неку поруку. Увезите је у своју радну датотеку.