Inleiding tot importeren in Python
In Python kun je niet alleen
standaardmodules importeren,
zoals bijvoorbeeld re
(voor het werken met reguliere expressies), maar ook je
eigen nieuwe modules maken uit aangepaste
bestanden.
Stel we hebben een bestand lib.py, dat
zich in dezelfde map bevindt als ons
werkbestand test.py:
- lib.py
- test.py
Laten we er een functie in maken die een uitroepteken naar de console afdrukt:
def func():
print('!')
Laten we nu naar het bestand test.py gaan en
deze functie erin importeren. Bovenaan
het bestand schrijven we het commando import,
waarna we de naam van het gewenste bestand
(module) specificeren. Omdat beide bestanden in dezelfde
map liggen, is het na import voldoende
om alleen de modulenaam zonder de extensie op te geven:
import lib
Vervolgens roepen we de geïmporteerde functie aan. Hiervoor
geven we na de modulenaam, gescheiden door een punt, de
naam van de functie func op:
lib.func()
Resultaat van de code-uitvoering:
'!'
Bij het importeren van een module worden niet alleen de functies, maar ook alle andere inhoud ervan beschikbaar in het werkbestand, bijvoorbeeld variabelen.
Na het importeren van de module verscheen er automatisch
een servicemap __pycache__ in de werkmap.
Let op
het feit dat de namen van alle servicebestanden en
mappen in Python dubbele underscores hebben:
- /__pycache__/
- lib.py
- test.py
Er zijn gevallen waarin je een module moet importeren
die zich in een andere map bevindt, bijvoorbeeld
in het pad /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Dan wordt de mapnaam en bestandsnaam bij het importeren gescheiden door een punt geschreven en wordt de geïmporteerde functie ook zo aangeroepen:
import dir.lib
dir.lib.func()
Maak een bestand file.py aan. Maak hierin een
functie die een getal naar de console afdrukt.
Importeer deze functie in je werkbestand.
Maak in het bestand test1.file1.py een
functie aan die een bericht afdrukt.
Importeer deze in je werkbestand.