Введение в импорт в 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 функсияе эҷод кунед,
ки паёмеро чоп мекунад.
Онро ба файли кории худ ворид кунед.