Heim > Artikel > Backend-Entwicklung > Was bedeutet Import in Python?
Die Importanweisung in Python wird zum Aufrufen von Modulen verwendet.
1. Modul
Normalerweise ist das Modul eine Datei, verwenden Sie einfach Import, um es direkt zu importieren. Zu den Dateitypen, die als Module verwendet werden können, gehören „.py“, „.pyo“, „.pyc“, „.pyd“, „.so“ und „.dll“.
2. Paket
Normalerweise ist ein Paket immer ein Verzeichnis. Sie können import verwenden, um das Paket zu importieren, oder from + import, um einige Module im Paket zu importieren. Die erste Datei im Paketverzeichnis ist __init__.py. Dann gibt es einige Moduldateien und Unterverzeichnisse. Wenn sich auch __init__.py im Unterverzeichnis befindet, handelt es sich um ein Unterpaket dieses Pakets.
Modul
Sie können die Importanweisung verwenden, um eine Quellcodedatei als Modul zu importieren. Zum Beispiel:
# file : spam.py a = 37 # 一个变量 def foo: # 一个函数 print "I'm foo" class bar: # 一个类 def grok(self): print "I'm bar.grok" b = bar() # 创建一个实例
Verwenden Sie die Import-Spam-Anweisung, um diese Datei als zu importieren Modul. Wenn das System ein Modul importiert, muss es die folgenden drei Dinge tun:
1. Erstellen Sie einen Namensraum für die in der Quellcodedatei definierten Objekte. Über diesen Namensraum können Sie auf die im Modul definierten Funktionen und Variablen zugreifen.
2. Führen Sie die Quellcodedatei im neu erstellten Namespace aus.
3. Erstellen Sie ein Objekt mit dem Namen Quellcodedatei, das auf den Namespace des Moduls verweist, damit es über This ausgeführt werden kann Das Objekt greift auf Funktionen und Variablen im Modul zu, z. B.:
import spam # 导入并运行模块 spam print spam.a # 访问模块 spam 的属性 spam.foo() c = spam.bar() ...
Verwenden Sie Kommas, um die Modulnamen zu trennen, um mehrere Module gleichzeitig zu importieren:
Import-Socket-, Betriebssystem- und Regex-Module können mit importiert werden as-Schlüsselwort. Ändern Sie den Namen des referenzierten Objekts des Moduls:
import os as system import socket as net, thread as threads system.chdir("..") net.gethostname()
Verwenden Sie die from-Anweisung, um die Objekte im Modul direkt in den aktuellen Namespace zu importieren Namespace, importiert aber das importierte Modul. Ein oder mehrere Objekte werden direkt im aktuellen Namespace platziert:
from socket import gethostname # 将gethostname放如当前名字空间 print gethostname() # 直接调用 socket.gethostname() # 引发异常NameError: socket
Die from-Anweisung unterstützt durch Kommas getrennte Objekte. Sie können auch ein Sternchen (*) verwenden, um alle Objekte im zu repräsentieren Modul außer denen, die mit einem Unterstrich beginnen:
from socket import gethostname, socket from socket import * # 载入所有对象到当前名字空间
Das obige ist der detaillierte Inhalt vonWas bedeutet Import in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!