Python3 reload()-Funktion

Python 内置函数Python Built-in-Funktionen


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

>>> import sys, importlib
>>> importlib.reload(sys)
<Modul 'sys' (integriertin)>

Beispiel 2

Zuerst erstellen wir eine example.py im aktuellen Verzeichnis:

example.py-Datei

# Testcode für die Datei example.py site = "EXAMPLE"

Starten Sie das interaktive Python-Befehlsfenster im aktuellen Verzeichnis:

Beispiel

>>>import example >>> example.site 'EXAMPLE'

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

# Testcode für die Datei example.py site = "GOOGLE"

Kehren Sie dann zum interaktiven Python-Befehlsfenster zurück:

Beispiel

>>> example.site    # Die Ausgabe bleibt unverändert
'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 内置函数Python Built-in-Funktionen

Andere Erweiterungen