⊗pyPmMdInr 83 of 129 menu

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.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren