Pythonda Importni Kiris
Pythonda nafaqat re kabi
(regular ifodalar bilan ishlash uchun)
standart modullarni, balki foydalanuvchi
fayllaridan yangi modullar yaratishni ham
import qilish mumkin.
Faraz qilaylik, bizda lib.py fayli bor,
u bizning ishchi test.py faylimiz bilan
bir katalogda joylashgan:
- lib.py
- test.py
Keling, unda konsolga undov belgisini chiqaradigan funksiya yarataylik:
def func():
print('!')
Endi test.py fayliga o'tamiz va
unga bu funksiyani import qilamiz. Faylning
yuqori qatorida import buyrug'ini
yozamiz, undan keyin kerakli faylning
(modulning) nomini ko'rsatamiz.
Ikkala fayl ham bir katalogda joylashgani
uchun, import dan keyin kengaytmasiz
faqat modul nomini ko'rsatish kifoya:
import lib
Keyin import qilingan funksiyani chaqiramiz.
Buning uchun modul nomidan keyin nuqta orqali
func funksiya nomini ko'rsatamiz:
lib.func()
Kodni bajarish natijasi:
'!'
Modulni import qilganda, ishchi faylda nafaqat funksiyalar, balki uning boshqa barcha mazmuni, masalan, o'zgaruvchilar ham mavjud bo'ladi.
Modulni import qilish bajarilgandan so'ng,
ishchi katalogda avtomatik ravishda __pycache__
xizmat ko'rsatuvchi papkasi paydo bo'ldi.
E'tibor bering, Pythonda barcha xizmat
ko'rsatuvchi fayl va papkalarning nomlari
qo'shaloq pastki chiziqqa ega:
- /__pycache__/
- lib.py
- test.py
Boshqa papkada joylashgan modulni import
qilish kerak bo'lgan hollar bo'ladi, masalan,
/dir/lib.py yo'lida:
- /__pycache__/
- /dir/
- lib.py
- test.py
U holda import qilishda papka va fayl nomi nuqta orqali yoziladi va import qilingan funksiya ham shu tarzda yoziladi:
import dir.lib
dir.lib.func()
file.py faylini yarating. Unda konsolga
son chiqaradigan funksiya yarating. Ushbu
funksiyani o'zingizning ishchi kod faylingizga
import qiling.
test1.file1.py faylida biror xabar
chiqaradigan funksiya yarating. Uni o'zingizning
ishchi faylingizga import qiling.