Mundarija kirish I. Bob pythonning o'ziga xosligi va modullar modullarni skriptlar sifatida bajarish Modul qidirish yoʻli standart modullar 1 II.


Download 47.49 Kb.
bet4/10
Sana16.06.2023
Hajmi47.49 Kb.
#1507314
1   2   3   4   5   6   7   8   9   10
Bog'liq
7. PYTHON DASTURLASH TILIDA MODULLAR

>>> from fibo import fib, fib2
>>> fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
5-rasm
Bu mahalliy belgilar jadvalida import qilinadigan modul nomini kiritmaydi (misolda fiboaniqlanmagan). Modul belgilaydigan barcha nomlarni import qilish varianti ham mavjud(6-rasm)
>>> from fibo import *
>>> fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
6-rasm
Bu pastki chiziq ( ) bilan boshlanganlardan tashqari barcha nomlarni import qiladi _. Ko'pgina hollarda Python dasturchilari ushbu imkoniyatdan foydalanmaydi, chunki u tarjimonga noma'lum nomlar to'plamini kiritadi, ehtimol siz allaqachon aniqlagan narsalarni yashiradi.
*Esda tutingki, modul yoki paketdan import qilish amaliyoti umuman yoqmaydi, chunki u ko'pincha yomon o'qiladigan kodni keltirib chiqaradi. Biroq, interaktiv seanslarda yozishni saqlash uchun undan foydalanish ma'qul.
Agar modul nomidan keyin bo'lsa as, unda keyingi nom asto'g'ridan-to'g'ri import qilingan modulga bog'lanadi.( 7-rasm)
>>> import fibo as fib
>>> fib.fib(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
7-rasm
Bu modulni xuddi shunday tarzda samarali import qiladi, uning yagona farqi sifatida mavjud .import fibofib fromU shunga o'xshash effektlardan foydalanganda ham foydalanish mumkin.(7-rasm)
>>> from fibo import fib as fibonacci
>>> fibonacci(500)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
7-rasm
Eslatma
Samaradorlik uchun har bir modul har bir tarjimon seansiga bir marta import qilinadi. Shuning uchun, agar siz modullaringizni o'zgartirsangiz, tarjimonni qayta ishga tushirishingiz kerak - yoki agar u faqat bitta modul bo'lsa, interaktiv tarzda sinab ko'rmoqchi bo'lsangiz, dan foydalaning importlib.reload(), masalan .import importlib; importlib.reload(modulename)

1.1 Modullarni skriptlar sifatida bajarish


bilan Python modulini ishga tushirganingizda.( 1.1.1-rasm)
python fibo.py
moduldagi kod xuddi siz uni import qilganingizdek, lekin ga __name__o'rnatilgan holda bajariladi "__main__". Ya'ni, ushbu kodni modulingizning oxiriga qo'shish orqali:

Download 47.49 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling