Pythonni mustaqil


Importlashdan qanday unumliroq foydalanish mumkin?



Download 2,79 Mb.
bet99/109
Sana31.12.2021
Hajmi2,79 Mb.
#223336
1   ...   95   96   97   98   99   100   101   102   ...   109
Bog'liq
PYTHONNI MUSTAQIL O‘RGANAMIZ

Importlashdan qanday unumliroq foydalanish mumkin?
Umumiy hollarda imkon qadar from modulname import * metodidan foydalanmang. Bu holat import qiluvchi nomlar muhitining to‘lib qolishiga olib kelishi mumkin. Ayrim foydalanuvchilar bu metodni hatto aynan shuning uchun yaratilgan modullarga nisbatan ham qo‘llamaslikka harakat qiladi (masalan, tkinter yoki thrading kabi modullar).

Modullarni fayl boshlanishida import qiling. Bu sizning kodingiz qanday modullarni talab qilishi, modulning nomi ko‘rinish sohasida mavjud yoki mavjud emasligiga javob berish uchun kerak. Bitta satrda bitta importni amalga oshirish import buyruqlarini qo‘shish, keraksizlarini esa o‘chir-ish amallarini yengillashtiradi hamda adashishlarning oldini oladi. Lekin guruhli import metodi ekranda ozroq joy egallaydi.


Modullarni quyidagi tartibda import qilish to‘g‘ri hisoblanadi:


  • standart kutubxona modullari (masalan: sys, os, getopt, re);




  • chetki ishlab chiqaruvchilarning modullari (site-packages papkasidagi barcha modullar. Masalan: PIL, NumPy va boshqalar);




  • lokal yaratilgan modular.

Ba’zan importni funksiya yoki klassning ichida joylashtirishga to‘g‘ri kelib qoladi. Takroriy import



125

bilan bog‘liq muammolarning oldini olish uchun Gordon McMillan quyidagilarni bayom qiladi.


Ikkala modul ham import shaklidan foydalangan holatlarda, takroriy import yaxshi ish-laydi. Lekin bu amaliyot bitta modul ikkinchisidagi nomga murojaat qilmoqchi bo‘lganida hamda import tashqi darajada joylashganda, xatoga duch keladi (from module import name). Bunga sabab, birinchi modul ikkinchisini import qilish bilan bandligi uchun, birinchi modulning nomlari hali murojaatga tayyor emasligidir.

Bunday holatda, agar ikkinchi modul faqat bitta funksiyada qo‘llanilayotgan bo‘lsa, importni os-onlik bilan shu funksiyaning o‘zida joylashtirish mumkin. Unga murojaat etilgan vaqtda birinchi modul yuklanishni yakuniga yetkazib, ikkinchi modul o‘z importini amalga oshirishi mumkin.


Agar modullardan biri platformaga bog‘liq bo‘lsa, u holda importni fayl boshidan boshqa yerga ko‘chirishga to‘g‘ri kelishi mumkin. Bunday holatda barcha modullarni fayl boshida import qilish-ning iloji bo‘lmaydi. Bunda kerakli modullarni unga mos platformaga bog‘liq kodning o‘zida import qilish to‘g‘ri yechim bo‘lishi mumkin.
Importni funksiyalarning tavsifi kabi ichki sohalarga ko‘chirish amalini bajarishda faqat biror mua - mmo (masalan, takroriy import kabilar)ga duch kelganingizda yoki modulning faollashish vaqtini qisqartirish kerak bo‘lgandagina qo‘llash tavsiya etiladi.
Bu metod modullarning ko‘pchiligi unchalik zarur bo‘lmaganda, dasturning qanday bajarilishiga bog‘liq holda talab qilinishi mumkin bo‘lgan vaziyatlarda foydali bo‘lishi mumkin. Bundan tashqa-ri, aniq bitta modul faqat shu funksiyaning ichidagina ishlatilsa, modullar importini funksiyaning ichiga joylashtirishingiz mumkin. Modulni birinchi marta yuklash jarayoni uni faollashtiirshga ketadigan vaqt hisobiga cho‘zilishi mumkin, keyinchalik ularni qayta yuklash jarayoni bor-yo‘g‘i lug‘atlardan bir-ikkita qidiruv davrigacha qisqarib qoladi. Hatto modulning nomi ko‘rinish sohasi-dan yo‘qolib qolgan taqdirda ham, modulning o‘zi katta ehtimollik bilan hali ham sys.modulesda bo‘ladi.




Download 2,79 Mb.

Do'stlaringiz bilan baham:
1   ...   95   96   97   98   99   100   101   102   ...   109




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish