Importare tutto il contenuto di un file in Python
Per importare tutto il contenuto di un file, puoi
utilizzare il comando speciale *:
from modulo import *
La comodità di questo metodo di importazione risiede nel fatto che tutte le funzioni ottenute possono essere scritte senza il nome del modulo, il che migliora significativamente la leggibilità del codice e lo accorcia.
Importiamo tutte le funzioni dal modulo
lib e proviamo a chiamare func3:
from lib import *
func3()
Dopo l'esecuzione del codice, verrà visualizzato il risultato
dell'operazione di func3:
3
Se invece devi importare solo una parte del modulo, dovresti mettere un trattino basso prima del nome della funzione non necessaria:
...
def _func3():
print(3)
Ora proviamo a chiamare func3:
func3()
Nella console verrà visualizzato un errore:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Questa funzione può essere importata nel file
di lavoro solo direttamente, specificandola dopo
il comando import:
from lib import _func3
_func3() # visualizzerà 3
Importa tutte le funzioni dal modulo custom_math,
creato da te nella lezione precedente.
Modifica il compito precedente in modo che la
funzione get_divide non possa
essere importata con tutto il contenuto
del modulo.
Rendi non disponibili per l'importazione la password
e l'email dell'utente dal modulo user.