Python Modules: Aanmaken, Importeren en Geavanceerd Gebruik
Python Modules
Ontdek hoe je Python-modules bouwt, importeert en beheert. Leer best practices, geavanceerde import-technieken en module-zoekpaden.
Video: Python Modules
Bekijk een diepgang-tutorial over module-fundamentals.
Wat zijn Python Modules?
example.py is een module genaamd example. Modules helpen je grote programma's op te breken in beheersbare, herbruikbare stukken. Definieer veelvoorkomende functies één keer en importeer ze waar nodig.
Laten we een kleine module aanmaken. Sla het volgende op als example.py:
# example.py – een simpele optelmodule
def add(a, b):
"""Retourneer de som van twee getallen."""
return a + b
Hoe Modules importeren in Python
Gebruik het import keyword om een module in de huidige namespace te brengen. Bijvoorbeeld:
>>> import example
Benader de inhoud via de dot-operator:
>>> example.add(4, 5.5)
9.5
Python wordt geleverd met een rijke standaardbibliotheek. Je kunt alle modules bekijken op Python Standard Library.
Python Import Statement
# Importeer de standaard math-module
import math
print("De waarde van pi is", math.pi)
De waarde van pi is 3.141592653589793
Importeren met Hernoemen
# Importeer math als kortere alias
import math as m
print("De waarde van pi is", m.pi)
Hernoemen bespaart typen, maar onthoud dat de originele naam (math) niet meer beschikbaar is.
Python from…import Statement
# Importeer alleen de constante pi uit math
from math import pi
print("De waarde van pi is", pi)
Meerdere namen kunnen in één regel geïmporteerd worden:
from math import pi, e
print(pi, e)
Alle Namen Importeren
from math import *
print("De waarde van pi is", pi)
Het gebruik van * wordt afgeraden omdat het de namespace vervuilt en kan verduisteren waar een naam vandaan komt.
Python Module Zoekpad
Wanneer Python een module importeert, checkt het:
- De huidige directory.
- Directories in de
PYTHONPATHomgevingsvariabele. - Python's installatie-specifieke standaarddirectories.
Inspecteer de padlijst met sys.path:
import sys
print(sys.path)
# ['', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', ...]
Een Module Herladen
Modules worden maar één keer per interpreter-sessie geladen. Om een gewijzigde module opnieuw te evalueren, gebruik importlib.reload() (de imp module is deprecated in Python 3). Voorbeeld:
# my_module.py
print("Deze code werd uitgevoerd")
>>> import my_module
Deze code werd uitgevoerd
>>> importlib.reload(my_module)
Deze code werd uitgevoerd
De dir() Ingebouwde Functie
Gebruik dir() om alle attributen van een module op te sommen:
import example
print(dir(example))
# ['__builtins__', '__cached__', '__doc__', '__file__', '__name__', 'add']
Speciale attributen zoals __name__ onthullen module-metadata:
print(example.__name__)
# 'example'
Het aanroepen van dir() zonder argumenten toont alle namen in de huidige namespace.
Python
- Python Datatypes onder de knie krijgen: Een praktische gids
- Python I/O en Module Imports onder de knie krijgen: Een praktische gids
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
- Python Modules: Aanmaken, Importeren en Geavanceerd Gebruik
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-iterators: hoe ze werken en hoe je je eigen maakt
- Python-closures uitgelegd: hoe geneste functies variabelen vangen
- Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
- Python's time-module beheersen: functies, structs en praktische voorbeelden
- Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden