Pythonda faylning barcha mazmunini import qilish

Faylning barcha mazmunini import qilish uchun, * maxsus buyrug'idan foydalanish mumkin:

pythonfrom modul import *

Ushbu import usulining qulayligi shundaki, olingan barcha funksiyalarni modul nomisiz yozish mumkin, bu kodning o'qilishini sezilarli darajada yaxshilaydi va uni qisqartiradi.

Keling, lib modulidan barcha funksiyalarni import qilaylik va func3 ga murojaat qilishga harakat qilaylik:

test.pyfrom lib import *

func3()

Kod bajarilgandan so'ng, func3 ning ishlash natijasi chiqadi:

python3

Agar faqat modulning bir qismini import qilish kerak bo'lsa, keraksiz funksiya nomidan oldin pastki chiziq qo'yish kerak:

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

Endi func3 ni chaqirishga harakat qilaylik:

test.pyfunc3()

Konsolda xato chiqadi:

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

Ushbu funksiyani ishchi faylga faqat to'g'ridan-to'g'ri, import buyrug'idan keyin uni ko'rsatgan holda import qilish mumkin:

test.pyfrom lib import _func3

_func3() # 3 ni chiqaradi
Задание 1

Oldingi darsda yaratgan custom_math modulidan barcha funksiyalarni import qiling.

Задание 2

Oldingi vazifani get_divide funksiyasi modulning barcha mazmuni bilan birga import bo'lolmasligi uchun o'zgartiring.

Задание 3

user modulidagi foydalanuvchi paroli va elektron pochtasini import qilish mumkin bo'lmasligini ta'minlang.