Im Prozess des Erlernens von Python ist Import ein Schlüsselwort, mit dem ich früher in Kontakt gekommen bin. Python verfügt über viele integrierte Bibliotheken, die nach dem Import verwendet werden können, oder der Import erfolgt nach der Installation, um die Projektstruktur zu organisieren Für uns bietet es die Möglichkeit, dass bei der Entwicklung eines großen Systems das gesamte Projekt über viele Ordner und Dateien verfügt, die alle durch den Import verbunden sind. Daher ist es notwendig, den Arbeitsmechanismus des Imports zu verstehen.
1. Grundlegende Verwendung des Imports
1. Importieren Sie den Paketnamen
import os
2 Importfunktion
from math import pow
3. Importieren Sie das Paket und geben Sie ihm einen Alias
import math as m
4. Importieren Sie Konstanten aus dem Paket und geben Sie ihm einen Alias
from math import pi as p
5. Importieren Sie alle Inhalte im Paket
from math import *
Verwandte Empfehlungen: „Python-Video-Tutorial“
2. Die Art und Weise, wie Python Code organisiert
1. Eine Dateielemente in
Wenn das gesamte Programm nur eine Datei hat, enthält diese Datei Elemente wie Variablen, Funktionen und Klassen für den Betrieb.
2. Modul
Einfach ausgedrückt ist ein Modul eine .py-Datei. Beispielsweise befinden sich zwei Dateien a.py und b.py im selben Pfad Importieren Sie b in .py, und dann können Sie die Variablen, Funktionen und Klassen in b.py bis b.xxx verwenden.
3. Paket
Ein einfaches Verständnis eines Pakets ist ein Ordner, der eine __init__.py enthält, zum Beispiel: Es gibt eine a.py-Datei und einen b-Ordner im selben Pfad Eine __init__.py-Datei im b-Ordner. Importieren von b in a bedeutet, dass das Paket b importiert wird, bei dem es sich tatsächlich um die Datei __init__.py handelt.
4.__all__
Die in der __init__.py des Pakets definierte Variable __all__, sodass das Paket durch Importieren des Paketnamens Elements aufgerufen werden kann in jeder Datei, zum Beispiel: Es gibt eine a.py-Datei und einen b-Ordner im selben Pfad, und es gibt zwei Dateien __init__.py und c.py im b-Ordner,
Der Inhalt von c.py ist:
Der Inhalt von __init__.py ist:
Der Inhalt von a.py ist:
Laufergebnis:
Nachdem das Programm ausgeführt wurde, gibt es einen zusätzlichen Ordner __pycache__. Wenn ein Modul zum ersten Mal importiert wird, wird es in einen Bytecode zusammengestellt und der Bytecode in ein .pyc-Dokument geschrieben . Nachfolgende Importvorgänge lesen direkt die .pyc-Datei anstelle der .py-Datei. (Sofern das Änderungsdatum der .py-Datei nicht aktualisiert wird, wird in diesem Fall die .pyc-Datei neu generiert)
5. Warum .c zum Importieren verwenden?
Die vorherige a.py kann import b verwenden, um Elemente in b.py zu importieren. Warum kann __init__.py im b-Ordner c nicht importieren? Da __init__.py tatsächlich den Ordner b darstellt und sich c nicht im Verzeichnis der ersten Ebene befindet, muss .c verwendet werden, um Elemente in c.py einzuführen.
6. Wie importiere ich mehrschichtige Verzeichnisse?
Schauen Sie sich einfach das folgende Bild an:
3. Suchpfad
Beim Importieren eines Moduls wird The Der Interpreter durchsucht die Liste sys.path, die eine Liste von Verzeichnissen enthält.
sys.path ist in verschiedenen Umgebungen unterschiedlich. Python sucht der Reihe nach nach dem Pfad der Liste und kehrt zurück, nachdem er ihn gefunden hat. Daher ist die Reihenfolge sehr wichtig Wenn Sie den angegebenen relativen Pfad angeben, befindet sich beispielsweise eine math.py-Datei in Ihrem aktuellen Verzeichnis. Wenn Sie math importieren, entspricht dies dem Importieren dieser math.py-Datei anstelle der Standardbibliothek math.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Python-Import. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!