Een deel van een module importeren in Python
Met de methode die in eerdere lessen is beschreven
wordt de volledige inhoud van een module geïmporteerd. Er kan zich echter
een situatie voordoen waarin slechts een deel van de code uit een module nodig is, bijvoorbeeld een paar
functies. Hiervoor moet de syntaxis van de
constructie die voor het importeren wordt gebruikt, worden aangepast.
Eerst wordt het sleutelwoord from geschreven.
Rechts ervan wordt de naam van de module aangegeven.
Vervolgens wordt het commando import geschreven,
waarna rechts de benodigde
functies worden opgesomd:
from module import benodigde_functies
Stel dat in onze module lib de
volgende functies aanwezig zijn:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Laten we alleen func1 en
func2 importeren:
from lib import func1, func2
Deze constructie is handig omdat bij het aanroepen van de functie de naam van de geïmporteerde module niet aangegeven hoeft te worden:
func1()
func2()
Na uitvoering van de code worden de resultaten van deze functies in de console weergegeven:
1
2
Laten we proberen func3 aan te roepen:
func3()
Na het starten van de code verschijnt er een foutmelding in de console:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Maak een module custom_math aan, waarin
de volgende functies zich bevinden:
get_sum voor het optellen van twee getallen,
get_divide voor het delen van twee getallen,
get_cube voor het tot de derde macht verheffen van een getal.
Importeer in het werkbestand alleen
de functies get_divide en get_cube.
In de module user zijn de volgende
variabelen gegeven:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importeer uit deze module de naam en het e-mailadres van de gebruiker. Geef deze weer in de console.