Python - Modullar
Modul Nima?
Modulni kod kutubxonasi sifatida tasavvur qiling.
Bu sizning ilovangizga qo'shmoqchi bo'lgan funksiyalar to'plamini o'z ichiga olgan fayl.
Modul Yaratish
Modul yaratish uchun siz xohlagan kodni .py fayl kengaytmasi bilan faylga saqlang:
Misol
Ushbu kodni mening_modulim.py nomli faylga saqlang:
def salomlashuv(ism):
print("Salom, " + ism)Moduldan Foydalanish
Endi biz yaratgan modulni import iborasi yordamida ishlatishimiz mumkin:
Misol
mening_modulim nomli modulni import qiling va salomlashuv funksiyasini chaqiring:
import mening_modulim
mening_modulim.salomlashuv("Jonathan")Eslatma
Moduldagi funksiyadan foydalanganda sintaksis: modul_nomi.funksiya_nomi.
Moduldagi O'zgaruvchilar
Modul funksiyalarni o'z ichiga olishi mumkin, lekin bundan tashqari har qanday turdagi o'zgaruvchilarni (massivlar, lug'atlar, obyektlar va h.k.) ham o'z ichiga olishi mumkin:
Misol
Ushbu kodni mening_modulim.py fayliga saqlang:
shaxs1 = {
"ism": "John",
"yosh": 36,
"davlat": "Norvegiya"
}Misol
mening_modulim nomli modulni import qiling va shaxs1 lug'atiga kiring:
import mening_modulim
a = mening_modulim.shaxs1["yosh"]
print(a)Modulni Nomlash
Modul faylini xohlagan nom bilan nomlashingiz mumkin, lekin u .py fayl kengaytmasiga ega bo'lishi kerak.
Modulni Qayta Nomlash
Modulni import qilganingizda as kalit so'zi yordamida taxallus (alias) yaratishingiz mumkin:
Misol
mening_modulim uchun mx nomli taxallus yarating:
import mening_modulim as mx
a = mx.shaxs1["yosh"]
print(a)Ichki Modullar
Python'da xohlagan vaqtda import qilishingiz mumkin bo'lgan bir nechta ichki modullar mavjud.
Misol
platform modulini import qiling va undan foydalaning:
import platform
x = platform.system()
print(x)dir() Funksiyasidan Foydalanish
Moduldagi barcha funksiya nomlari (yoki o'zgaruvchi nomlari) ro'yxatini ko'rish uchun ichki dir() funksiyasi mavjud:
Misol
platform moduliga tegishli barcha aniqlangan nomlarni ro'yxatga oling:
import platform
x = dir(platform)
print(x)Eslatma
dir() funksiyasi barcha modullarda, shu jumladan o'zingiz yaratgan modullarda ham ishlatilishi mumkin.
Moduldan Import Qilish
from kalit so'zi yordamida modulning faqat bir qismini import qilishni tanlashingiz mumkin.
Misol
mening_modulim nomli modulda bitta funksiya va bitta lug'at mavjud:
def salomlashuv(ism):
print("Salom, " + ism)
shaxs1 = {
"ism": "John",
"yosh": 36,
"davlat": "Norvegiya"
}Misol
Moduldan faqat shaxs1 lug'atini import qiling:
from mening_modulim import shaxs1
print(shaxs1["yosh"])Eslatma: from kalit so'zi bilan import qilganda, modul ichidagi elementlarga murojaat qilganda modul nomini ishlatmang. Masalan: shaxs1["yosh"], emas.mening_modulim.shaxs1["yosh"]
