Pythonда модулдан қисмни импорт қилиш
Олдинги дарсларда тавсифланган усул билан
модулнинг барча мазмуни импорт қилинади. Аммо
модулдан фақатгина коднинг бир қисмидан фойдаланиш
зарур бўлиши мумкин, масалан, бир нечта функциялар.
Бунга эришиш учун импорт учун ишлатиладиган
конструкциянинг синтаксисини ўзгартириш керак.
Аввал from калит сўзи ёзилади.
Унг томонида модул номи кўрсатилади.
Кейин import буйруғи ёзилади,
унинг ўнг томонида керакли функциялар
кўрсатилади:
from модуль import керакли функциялар
Фарз қилайлик, бизнинг lib модулимизда
куйидаги функциялар мавжуд:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Келгинг, фақат func1 ва
func2 ни импорт қилайлик:
from lib import func1, func2
Бу конструкция қулай, чунки функцияни чақиришда импорт қилинган модул номини кўрсатиш шарт эмас:
func1()
func2()
Код бажарилганидан сўнг консолга бу функцияларнинг иш натижалари чиқади:
1
2
Келгинг, func3 ни чақириб кўрамиз:
func3()
Код ишга туширилганидан сўнг консолга хато чиқади:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
custom_math модулини яратинг, унда
куйидаги функциялар бўлсин:
get_sum - икки сонни қўшиш учун,
get_divide - икки сонни бўлиш учун,
get_cube - сонни кубга кўтариш учун.
Ишчи файлга фақат get_divide ва
get_cube функцияларини импорт қилинг.
user модулида куйидаги
ўзгарувчилар берилган:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Бу модулдан фойдаланувчининг исми ва почтасини импорт қилинг. Уларни консолга чиқаринг.