Pythonda modulning bir qismini import qilish
Oldingi darslarda tasvirlangan usul yordamida
modulning barcha mazmuni import qilinadi. Biroq,
moduldan faqat bir qismidagi kodni, masalan, bir nechta
funktsiyani ishlatish talab qilinishi mumkin. Buning uchun
import uchun ishlatiladigan konstruksiyaning sintaksisini
o'zgartirish kerak. Birinchi bo'lib from kalit so'zi yoziladi.
Uning o'ng tomonida modul nomi ko'rsatiladi.
Keyin import buyrug'i yoziladi,
uning o'ng tomonida kerakli
funktsiyalar sanab o'tiladi:
from modul import kerakli funktsiyalar
Faraz qilaylik, bizning lib modulimizda
quyidagi funktsiyalar mavjud:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Keling, faqat func1 va
func2 ni import qilaylik:
from lib import func1, func2
Ushbu konstruksiyaning qulay tomoni shundaki, funktsiyani chaqirishda import qilingan modulning nomini ko'rsatish shart emas:
func1()
func2()
Kod bajarilgandan so'ng konsolga ushbu funktsiyalarning ishlash natijalari chiqadi:
1
2
Keling, func3 ni chaqirib ko'raylik:
func3()
Kod ishga tushirilgandan so'ng konsolda xato paydo bo'ladi:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Quyidagi funktsiyalarga ega custom_math modulini yarating:
ikki sonni qo'shish uchun get_sum,
ikki sonni bo'lish uchun get_divide,
sonni kubdan chiqarish uchun get_cube.
Ishchi faylga faqat
get_divide va get_cube funktsiyalarini import qiling.
user modulida quyidagi
o'zgaruvchilar berilgan:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Ushbu moduldan foydalanuvchi ismi va elektron pochtasini import qiling. Ularni konsolda chiqaring.