Importul unei părți a modulului în Python

Modul descris în lecțiile anterioare importă întregul conținut al modulului. Cu toate acestea, poate fi necesar să folosiți doar o parte din codul din modul, de exemplu, câteva funcții. Pentru a face acest lucru, trebuie să modificați sintaxa constructiei utilizate pentru import. Mai întâi se scrie cuvântul cheie from. În dreapta acestuia este specificat numele modulului. Apoi se scrie comanda import, în dreapta căreia sunt enumerate funcțiile necesare:

pythonfrom modul import funcții_necesare

Să presupunem că în modulul nostru lib există următoarele funcții:

lib.pydef func1():
  print(1)

def func2():
  print(2)

def func3():
  print(3)

Să importăm doar func1 și func2:

test.pyfrom lib import func1, func2

Această construcție este convenabilă deoarece la apelarea funcției nu este necesar să specificați numele modulului importat:

test.pyfunc1()
func2()

După executarea codului, în consolă vor fi afișate rezultatele acestor funcții:

test.py1
2

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

test.pyfunc3()

După rularea codului, în consolă va fi afișată o eroare:

errorNameError: name 'func3' is not defined. Did you mean: 'func1'?
Задание 1

Creați un modul custom_math, în care vor fi următoarele funcții: get_sum pentru adunarea a două numere, get_divide pentru împărțirea a două numere, get_cube pentru ridicarea unui număr la cub. Importați în fișierul de lucru doar funcțiile get_divide și get_cube.

Задание 2

În modulul user sunt date următoarele variabile:

pythonname = 'user1'
email = 'user1@mail.com'
password = 'qwerty'

Importați din acest modul numele și adresa de email a utilizatorului. Afișați-le în consolă.