Importare parte di un modulo in Python
Il metodo descritto nelle lezioni precedenti
importa tutto il contenuto del modulo. Tuttavia
potrebbe essere necessario utilizzare solo
parte del codice del modulo, ad esempio, alcune
funzioni. Per fare ciò è necessario modificare la sintassi
della costruzione utilizzata per l'importazione.
Prima si scrive la parola chiave from.
Alla sua destra viene indicato il nome del modulo.
Poi si scrive il comando import,
alla cui destra vengono elencate le
funzioni necessarie:
from modulo import funzioni_necessarie
Supponiamo che nel nostro modulo lib ci siano
le seguenti funzioni:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importiamo solo func1 e
func2:
from lib import func1, func2
Questa costruzione è comoda perché quando si chiama la funzione non è necessario specificare il nome del modulo importato:
func1()
func2()
Dopo l'esecuzione del codice nella console verranno visualizzati i risultati del lavoro di queste funzioni:
1
2
Proviamo a chiamare func3:
func3()
Dopo l'avvio del codice nella console verrà visualizzato un errore:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Crea un modulo custom_math, in
ci saranno le seguenti funzioni:
get_sum per sommare due numeri,
get_divide per dividere due numeri,
get_cube per elevare un numero al
cubo. Importa nel file di lavoro solo
le funzioni get_divide e get_cube.
Nel modulo user sono date le seguenti
variabili:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importa da questo modulo il nome e l'email dell'utente. Visualizzali nella console.