Importul întregului conținut al fișierului în Python
Pentru a importa întregul conținut al fișierului, puteți
utiliza comanda specială *:
from 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:
from lib import *
func3()
După executarea codului, va fi afișat rezultatul
funcționării func3:
3
Dacă trebuie să importați doar o parte a modulului, atunci înaintea numelui funcției nedorite trebuie pus un underscore:
...
def _func3():
print(3)
Acum să încercăm să apelăm func3:
func3()
În consolă va apărea o eroare:
NameError: 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:
from lib import _func3
_func3() # va afișa 3
Importați toate funcțiile din modulul custom_math,
creat de dvs. în lecția anterioară.
Modificați problema anterioară astfel încât
funcția get_divide să nu poată
fi importată împreună cu întregul conținut
al modulului.
Faceți inaccesibile pentru import parola
și emailul utilizatorului din modulul user.