Python Language
Verschil tussen module en pakket
Zoeken…
Opmerkingen
Het is mogelijk om een Python-pakket in een ZIP-bestand te plaatsen en het op die manier te gebruiken als u deze regels aan het begin van uw script toevoegt:
import sys
sys.path.append("package.zip")
modules
Een module is een enkel Python-bestand dat kan worden geïmporteerd. Het gebruik van een module ziet er zo uit:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
in een tolk
>>> from module import hi
>>> hi()
# Hello world!
Pakketjes
Een pakket bestaat uit meerdere Python-bestanden (of modules) en kan zelfs bibliotheken bevatten die zijn geschreven in C of C ++. In plaats van een enkel bestand, is het een hele mappenstructuur die er als volgt kan uitzien:
folder package
-
__init__.py
-
dog.py
-
hi.py
__init__.py
from package.dog import woof
from package.hi import hi
dog.py
def woof():
print("WOOF!!!")
hi.py
def hi():
print("Hello world!")
Alle Python-pakketten moeten een __init__.py
. __init__.py
bestand bevatten. Wanneer u een pakket in uw script import package
( import package
), wordt het script __init__.py
uitgevoerd, waardoor u toegang hebt tot alle functies in het pakket. In dit geval kunt u de functies package.hi
en package.woof
.