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 файлында кандайдыр бир
кабарды чыгаруучу функция түзүңүз. Аны өзүңүздүн
иштеп жаткан файлыңызга импорттоңуз.