Увод у импорт у Пајтону
У Пајтону је могуће увести не само
стандардне модуле, као што је, на пример, re
(за рад са регуларним изразима), већ и креирати
сопствене нове модуле из корисничких
датотека.
Претпоставимо да имамо датотеку lib.py, која се
налази у истој директорији као и наша
радна датотека test.py:
- lib.py
- test.py
Хајде да у њој креирамо функцију, која ће исписати у конзолу узвичник:
def func():
print('!')
Сада пређимо на датотеку test.py и
увезимо у њу ову функцију. У горњем реду
датотеке уписујемо команду import,
након које наводимо име потребне датотеке
(модула). Пошто се обе датотеке налазе у истој
директорији, након import довољно је
навести само име модула без његове екстензије:
import lib
Затим ћемо позвати увежену функцију. За
то након имена модула преко тачке наводимо
име функције func:
lib.func()
Резултат извршавања кода:
'!'
При увозу модула у радној датотеци постају доступне не само функције, већ и сав његов остали садржај, на пример, променљиве.
Након извршеног увоза модула у радној
директорији аутоматски се појавила сервисна
фасцикла __pycache__. Обратите пажњу
на то да имена свих сервисних датотека и
фасцикли у Пајтону имају двоструку доњу
црту:
- /__pycache__/
- lib.py
- test.py
Дешавају се случајеви када је потребно увести
модул, који се налази у другој фасцикли, на пример,
на путањи /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Тада се име фасцикле и датотеке при увозу уписује преко тачке и такође се записује увезена функција:
import dir.lib
dir.lib.func()
Креирајте датотеку file.py. У њој направите
функцију, која ће исписати у конзолу
број. Увезите ову функцију у своју
датотеку са радним кодом.
У датотеци test1.file1.py креирајте
функцију, која исписује неку поруку.
Увезите је у своју радну датотеку.