Pythonда файлнинг барча муҳдатини импорт қилиш

Файлнинг барча муҳдатини импорт қилиш учун * махсус буйругидан фойдаланиш мумкин:

pythonfrom модуль import *

Бу усулнинг қулайлиги шундаки, олинган барча функциялар модул номисиз ёзилиши мумкин, бу эса кодни ўқиш имконини яхшилаши билан бирга уни қисқартиради.

Келинг, lib модулидан барча функцияларни импорт қилиб, func3 га мурожаат қилиб кўрамиз:

test.pyfrom lib import *

func3()

Код бажарилганидан сўнг func3 функциясининг натижаси чиқади:

python3

Агар модулнинг фақат бир қисмини импорт қилиш керак бўлса, керакмас функция номи олдига пастки чизиқ (_) қўйиш керак:

lib.py...
def _func3():
  print(3)

Энди func3 ни чақириб кўрамиз:

test.pyfunc3()

Консолда хатолик чиқади:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

Бу функцияни ишлайдиган файлга фақат тўғридан-тўғри import буйругидан кейин кўрсатиб импорт қилиш мумкин:

test.pyfrom lib import _func3

_func3() # 3 ни чиқаради
Задание 1

custom_math модулидан барча функцияларни импорт қилинг, бу модул сиз аввалги дарсда яратган эдингиз.

Задание 2

Олдинги вазифани шундай модификация қилингки, get_divide функцияси модулнинг барча муҳдати билан бирга импорт қилинмасин.

Задание 3

user модулидан фойдаланувчининг пароли ва почтасини импорт қилиш учун ноеркин қилинг.