Importere del av en modul i Python
På måten beskrevet i tidligere leksjoner
importeres hele innholdet i modulen. Imidlertid
kan det være nødvendig å bruke bare
en del av koden fra modulen, for eksempel noen få
funksjoner. For å gjøre dette må du endre syntaksen
til konstruksjonen som brukes for import.
Først skrives nøkkelordet from.
Til høyre for det spesifiseres modulens navn.
Deretter skrives kommandoen import,
til høyre for denne listes opp de nødvendige
funksjonene:
from modul import nødvendige funksjoner
La oss si at i vår modul lib har vi
følgende funksjoner:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
La oss importere kun func1 og
func2:
from lib import func1, func2
Denne konstruksjonen er praktisk fordi du ikke trenger å spesifisere navnet på den importerte modulen når du kaller funksjonen:
func1()
func2()
Etter at koden er utført, vil resultatene av disse funksjonene vises i konsollen:
1
2
La oss prøve å kalle func3:
func3()
Etter at koden startes, vil en feil vises i konsollen:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Opprett en modul custom_math, der
følgende funksjoner skal være:
get_sum for å addere to tall,
get_divide for å dividere to tall,
get_cube for å opphøye et tall i
tredje potens. Importer til arbeidsfilen kun
funksjonene get_divide og get_cube.
I modulen user er følgende
variabler gitt:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importer fra denne modulen brukerens navn og e-post. Skriv dem ut til konsollen.