it-swarm.dev

Modul vs. Paket?

Wann immer ich es tue from 'x' import 'y' Ich habe mich gefragt, welches als "Modul" und welches als "Paket" gilt und warum es nicht umgekehrt ist.

149
Dark Templar

Ein Python Modul ist einfach eine Python Quelldatei, die Klassen, Funktionen und globale Variablen verfügbar machen kann.

Beim Import aus einer anderen Python Quelldatei) wird der Dateiname als Namespace behandelt.

Ein Python -Paket ist einfach ein Verzeichnis von Python Modulen).

Stellen Sie sich zum Beispiel den folgenden Verzeichnisbaum in /usr/lib/python/site-packages Vor:

mypackage/__init__.py <-- this is what tells Python to treat this directory as a package
mypackage/mymodule.py

Dann würden Sie tun:

import mypackage.mymodule

oder

from mypackage.mymodule import myclass
200
Yam Marcovic