Importera en del av en modul i Python
På det sätt som beskrivs i tidigare lektioner
importeras allt innehåll i modulen. Men
det kan vara nödvändigt att bara använda
en del av koden från modulen, till exempel några
funktioner. För att göra detta måste du ändra syntaxen
för konstruktionen som används för import.
Först skrivs nyckelordet from.
Till höger om det anges modulens namn.
Sedan skrivs kommandot import,
till höger om vilket de nödvändiga
funktionerna listas:
from modul import behövda_funktioner
Låt oss säga att i vår modul lib finns
följande funktioner:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Låt oss importera endast func1 och
func2:
from lib import func1, func2
Denna konstruktion är bekväm eftersom man inte behöver ange namnet på den importerade modulen när funktionen anropas:
func1()
func2()
Efter att koden har körts kommer resultaten av dessa funktioner att skrivas ut i konsolen:
1
2
Låt oss försöka anropa func3:
func3()
Efter att koden startas kommer ett fel att skrivas ut i konsolen:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Skapa en modul custom_math, i
vilken följande funktioner kommer att finnas:
get_sum för att addera två tal,
get_divide för att dividera två tal,
get_cube för att upphöja ett tal till
kuber. Importera endast
funktionerna get_divide och get_cube till arbetsfilen.
I modulen user ges följande
variabler:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importera användarens namn och e-post från denna modul. Skriv ut dem i konsolen.