Python3 reload()-Funktion
Beschreibung
reload()Wird verwendet, um ein zuvor geladenes Modul neu zu laden.
In Python 2.x,reload()ist es eine integrierte Funktion und kann direkt verwendet werden. SiehePython2.x reload()-Funktion. InPython2.x ~ Python3.3Version wurde es in dasimp-Paket verschoben (Python2.x kann auch das imp-Paket importieren, um es zu verwenden), und nach Python3.4 wurde es in dasimportlib-Paket verschoben.
Syntax
Python2.x ~ Versionen vor Python3.3:
import imp imp.reload(module)
oder
from imp import reload reload(module)
Python3.4 und spätere Versionen:
import importlib importlib.reload(module)
oder
from importlib import reload reload(module)
Parameters
- module -- das Modulobjekt.
Rückgabewert
Gibt das Modulobjekt zurück.
Beispiele
Die folgenden Beispiele zeigen, wie man reload() verwendet.
Beispiel 1
Das sys-Modul neu laden
>>> importlib.reload(sys)
<Modul 'sys' (integriertin)>
Beispiel 2
Zuerst erstellen wir eine example.py im aktuellen Verzeichnis:
example.py-Datei
Starten Sie das interaktive Python-Befehlsfenster im aktuellen Verzeichnis:
Beispiel
Bearbeiten Sie dann die Datei example.py in einem anderen Fenster (schließen Sie das obige interaktive Python-Befehlsfenster nicht), und ändern Sie sie in den folgenden Code:
Geänderte example.py-Datei
Kehren Sie dann zum interaktiven Python-Befehlsfenster zurück:
Beispiel
'BEISPIEL'
>>> from importlib import reload # Python 3.4+
>>> reload(example) # Die geänderte Datei example.py neu laden
<module 'example' from '/Users/EXAMPLE/example-test/example.py'>
>>> example.site # Die Ausgabe ist jetzt korrekt
'GOOGLE'
Python Built-in-Funktionen