Вовед во импорт во Python
Во Python може да се импортираат не само
стандардни модули, како на пример, re
(за работа со регуларни изрази), туку и да се креираат
свои нови модули од кориснички
датотеки.
Да претпоставиме дека имаме датотека lib.py, која
се наоѓа во истата директорија како и нашата
работна датотека test.py:
- lib.py
- test.py
Да креираме во неа функција која ќе печати во конзола извичник:
def func():
print('!')
Сега да отидеме во датотеката test.py и
да ја импортираме оваа функција во неа. Во горниот
ред на датотеката ја пишуваме командата import,
по која го наведуваме името на потребната датотека
(модул). Бидејќи двете датотеки се во иста
директорија, после import е доволно
да се наведе само името на модулот без неговото екстензија:
import lib
Потоа да ја повикаме импортираната функција. За
тоа после името на модулот преку точка го наведуваме
името на функцијата func:
lib.func()
Резултат од извршувањето на кодот:
'!'
При импортирање на модулот во работната датотека стануваат достапни не само функциите, туку и сета негова останата содржина, на пример, променливите.
После извршувањето на импортот на модулот во работната
директорија автоматски се појавила сервисна
папка __pycache__. Обрнете внимание
на тоа што имињата на сите сервисни датотеки и
папки во Python имаат двојна долна црта:
- /__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 создадете
функција која печати некоја порака.
Импортирајте ја во вашата работна датотека.