Importul întregului conținut al fișierului în Python

Pentru a importa întregul conținut al fișierului, puteți utiliza comanda specială *:

pythonfrom modul import *

Avantajul acestei metode de import este că toate funcțiile obținute pot fi apelate fără numele modulului, ceea ce îmbunătățește semnificativ lizibilitatea codului și îl scurtează.

Să importăm toate funcțiile din modulul lib și să încercăm să apelăm func3:

test.pyfrom lib import *

func3()

După executarea codului, va fi afișat rezultatul funcționării func3:

python3

Dacă trebuie să importați doar o parte a modulului, atunci înaintea numelui funcției nedorite trebuie pus un underscore:

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

Acum să încercăm să apelăm func3:

test.pyfunc3()

În consolă va apărea o eroare:

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

Această funcție poate fi importată în fișierul de lucru doar direct, specificând-o după comanda import:

test.pyfrom lib import _func3

_func3() # va afișa 3
Задание 1

Importați toate funcțiile din modulul custom_math, creat de dvs. în lecția anterioară.

Задание 2

Modificați problema anterioară astfel încât funcția get_divide să nu poată fi importată împreună cu întregul conținut al modulului.

Задание 3

Faceți inaccesibile pentru import parola și emailul utilizatorului din modulul user.