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