Pakete und Module entsprechen der Beziehung zwischen Dateien und Verzeichnissen. Ein Paket kann mehrere Module enthalten, während ein Modul auf eine einzelne Datei verweist. Programme können Datei für Datei strukturiert werden.
Zusätzlich zu den Standardpaketen gibt es in Python
viele externe Pakete. Dieses externe Paket wird importiert und verwendet.
def printmsg():
print('Hello, World')
Mit der Anweisung import
kann die obige Datei als Modul gelesen werden.
import file_test1
file_test1.printmsg()
Wenn eine globale Variable in einem Modul definiert ist, wird die Variable im Modul nicht neu geschrieben, selbst wenn im Importziel eine gleichnamige Variable definiert ist. Das heißt, die im Modul definierten Variablen sind für jedes Modul gültig.
msg = 'Hello, World'
def printmsg:
print(msg)
Die obige Datei definiert die globale Variable "msg".
import file_test2
msg = 'Goodbye, Python'
file_test2.printmsg()
Ausführungsergebnis
Hello, World
Das Importziel definiert auch die Variable "msg", unterscheidet sich jedoch von der Variablen "msg" im Modul.
Als Module verwendete Dateien können auch als einzelnes Python-Programm geschrieben werden, sodass jedes einzeln ausgeführt werden kann. Wenn Sie ein Python-Programm einzeln ausführen, wird der Variablen "name" "main" zugewiesen, sodass der Testcode wie folgt geschrieben werden kann.
def printmsg:
print('Hello, World')
if __name__ == '__main__':
print('test')
Um das Verzeichnis zu verpacken, müssen Sie eine Datei mit dem Namen "__init __. Py" erstellen. Beschreiben Sie in __init __. Py
die Namen der in der Variablen __all__
enthaltenen Module als Liste.
Wenn Sie beispielsweise die Module "test3.py" und "test4.py" in dasselbe Verzeichnis wie "__init __. Py" in einem Paket aufnehmen möchten, wird "__init __. Py" wie folgt geschrieben. ..
__all__ = ['test3.py', 'test4.py']
Wenn Sie die im Paket enthaltenen Elemente auflisten möchten, können Sie die Funktion dir ()
verwenden. Importieren Sie das Paket und geben Sie den Paketnamen als Argument an.
Recommended Posts