Alles uit een bestand importeren in Python
Om alle inhoud van een bestand te importeren, kun je
het speciale commando * gebruiken:
from module import *
Het gemak van deze importmethode is dat alle verkregen functies kunnen worden aangeroepen zonder de modulenaam, wat de leesbaarheid van de code aanzienlijk verbetert en deze verkort.
Laten we alle functies uit de module
lib importeren en proberen func3 aan te roepen:
from lib import *
func3()
Na uitvoering van de code wordt het resultaat
van func3 weergegeven:
3
Als er slechts een deel van de module geïmporteerd moet worden, plaats dan een underscore voor de naam van de onnodige functie:
...
def _func3():
print(3)
Laten we nu proberen func3 aan te roepen:
func3()
Er verschijnt een foutmelding in de console:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Deze functie kan alleen direct in het werk-
bestand worden geïmporteerd, door deze te specificeren
na het commando import:
from lib import _func3
_func3() # geeft 3 weer
Importeer alle functies uit de module custom_math,
die je in de vorige les hebt gemaakt.
Pas de vorige opdracht zo aan dat
de functie get_divide niet
kan worden geïmporteerd met alle inhoud
van de module.
Maak het wachtwoord en e-mailadres van de gebruiker
uit de module user ontoegankelijk voor import.