Import af en del af en modul i Python
På den måde, der er beskrevet i de foregående lektioner,
importeres hele indholdet af modulet. Men
det kan være nødvendigt at bruge kun
en del af koden fra modulet, for eksempel flere
funktioner. For at gøre dette skal du ændre syntaksen
på konstruktionen, der bruges til import.
Først skrives nøgleordet from.
Til højre for det angives modulets navn.
Derefter skrives kommandoen import,
til højre for hvilken de nødvendige
funktioner angives:
from modul import nødvendige funktioner
Lad os sige, at vores modul lib har
følgende funktioner:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Lad os importere kun func1 og
func2:
from lib import func1, func2
Denne konstruktion er praktisk, fordi det ikke er nødvendigt at angive navnet på det importerede modul, når funktionen kaldes:
func1()
func2()
Efter udførelse af koden vil resultaterne af disse funktioner blive vist i konsollen:
1
2
Lad os prøve at kalde func3:
func3()
Efter kørslen af koden vil en fejl blive vist i konsollen:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Opret et modul custom_math, i
hvilket følgende funktioner vil være:
get_sum for at lægge to tal sammen,
get_divide for at dividere to tal,
get_cube for at opløfte et tal i
tredje potens. Importer kun
funktionerne get_divide og get_cube til arbejdsfilen.
I modulet user er følgende
variable givet:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importer brugerens navn og e-mail fra dette modul. Udskriv dem i konsollen.