Въведение в импорта в 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 създайте функция, извеждаща някакво съобщение. Импортирайте я във вашия работен файл.