Pythonда файлнинг барча муҳдатини импорт қилиш
Файлнинг барча муҳдатини импорт қилиш учун
* махсус буйругидан фойдаланиш мумкин:
from модуль import *
Бу усулнинг қулайлиги шундаки, олинган барча функциялар модул номисиз ёзилиши мумкин, бу эса кодни ўқиш имконини яхшилаши билан бирга уни қисқартиради.
Келинг, lib модулидан барча функцияларни
импорт қилиб, func3 га мурожаат қилиб кўрамиз:
from lib import *
func3()
Код бажарилганидан сўнг func3 функциясининг
натижаси чиқади:
3
Агар модулнинг фақат бир қисмини импорт қилиш керак бўлса, керакмас функция номи олдига пастки чизиқ (_) қўйиш керак:
...
def _func3():
print(3)
Энди func3 ни чақириб кўрамиз:
func3()
Консолда хатолик чиқади:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Бу функцияни ишлайдиган файлга фақат тўғридан-тўғри
import буйругидан кейин кўрсатиб импорт қилиш мумкин:
from lib import _func3
_func3() # 3 ни чиқаради
custom_math модулидан барча функцияларни импорт қилинг,
бу модул сиз аввалги дарсда яратган эдингиз.
Олдинги вазифани шундай модификация қилингки,
get_divide функцияси модулнинг барча
муҳдати билан бирга импорт қилинмасин.
user модулидан фойдаланувчининг пароли
ва почтасини импорт қилиш учун ноеркин қилинг.