Python Language
Unterschied zwischen Modul und Paket
Suche…
Bemerkungen
Es ist möglich, ein Python-Paket in eine ZIP-Datei zu packen und es auf diese Weise zu verwenden, wenn Sie diese Zeilen am Anfang Ihres Skripts hinzufügen:
import sys
sys.path.append("package.zip")
Module
Ein Modul ist eine einzelne Python-Datei, die importiert werden kann. Die Verwendung eines Moduls sieht folgendermaßen aus:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
in einem Dolmetscher
>>> from module import hi
>>> hi()
# Hello world!
Pakete
Ein Paket besteht aus mehreren Python-Dateien (oder -Modulen) und kann sogar Bibliotheken enthalten, die in C oder C ++ geschrieben sind. Es handelt sich nicht um eine einzelne Datei, sondern um eine gesamte Ordnerstruktur, die wie folgt aussehen kann:
Ordner - 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-Pakete müssen eine __init__.py
. __init__.py
Datei enthalten. Wenn Sie ein Paket in Ihr Skript import package
( import package
), wird das Skript __init__.py
ausgeführt, mit dem Sie auf alle Funktionen im Paket zugreifen können. In diesem Fall können Sie die Funktionen package.hi
und package.woof
verwenden.