Вовед во импорт во Python

Во Python може да се импортираат не само стандардни модули, како на пример, re (за работа со регуларни изрази), туку и да се креираат свои нови модули од кориснички датотеки.

Да претпоставиме дека имаме датотека lib.py, која се наоѓа во истата директорија како и нашата работна датотека test.py:

Да креираме во неа функција која ќе печати во конзола извичник:

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

Сега да отидеме во датотеката test.py и да ја импортираме оваа функција во неа. Во горниот ред на датотеката ја пишуваме командата import, по која го наведуваме името на потребната датотека (модул). Бидејќи двете датотеки се во иста директорија, после import е доволно да се наведе само името на модулот без неговото екстензија:

test.pyimport lib

Потоа да ја повикаме импортираната функција. За тоа после името на модулот преку точка го наведуваме името на функцијата func:

test.pylib.func()

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

python'!'

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

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

Постојат случаи кога треба да се импортира модул кој се наоѓа во друга папка, на пример, на патеката /dir/lib.py:

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

test.pyimport dir.lib

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

Создадете датотека file.py. Во неа направете функција која ќе печати во конзола број. Импортирајте ја оваа функција во вашата датотека со работен код.

Задание 2

Во датотеката test1.file1.py создадете функција која печати некоја порака. Импортирајте ја во вашата работна датотека.