Importera allt innehåll från en fil i Python
För att importera allt innehåll från en fil kan du
använda det speciella kommandot *:
from modul import *
Bekvämligheten med denna importmetod är att alla importerade funktioner kan användas utan modulnamn, vilket avsevärt förbättrar kodens läsbarhet och förkortar den.
Låt oss importera alla funktioner från modulen
lib och försöka komma åt func3:
from lib import *
func3()
Efter att koden har körts kommer resultatet
av func3 att visas:
3
Om du bara behöver importera en del av modulen, sätt ett understreck framför namnet på den oönskade funktionen:
...
def _func3():
print(3)
Låt oss nu försöka anropa func3:
func3()
Ett felmeddelande kommer att visas i konsolen:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Denna funktion kan bara importeras till arbetsfilen
direct, genom att specificera den efter
kommandot import:
from lib import _func3
_func3() # skriver ut 3
Importera alla funktioner från modulen custom_math,
som du skapade i föregående lektion.
Modifiera den föregående uppgiften så att
funktionen get_divide inte kan
importeras tillsammans med allt innehåll i
modulen.
Gör lösenordet och användarens e-postadress från modulen user
otillgängliga för import.