Python reload()-Funktion
Beschreibung
reload()Wird verwendet, um ein zuvor geladenes Modul neu zu laden.
In Python2.x-Versionen istreload()eine eingebaute Funktion; inPython2.x ~ Python3.3wurde sie in späteren Versionen nachimp verschobendas Paket (Python2.x kann auch das imp-Paket importieren, um es zu verwenden), und nach Python3.4 wurde es in dasimportlib-Paket verschoben.
Siehe auch:Python3 reload()-Funktion
Syntax
In Python2.x-Versionen ist sie eine eingebaute Funktion; Sie können sie direkt verwenden:
reload(module)
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 veranschaulichen die Verwendung von reload():
Python2.x: Das sys-Modul neu laden und die Standardkodierung auf utf8 setzen
>>>import sys
>>> sys.getdefaultencoding() # Aktuelle Standardkodierung
'ascii'
>>> reload(sys) # reload verwenden
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf8') # Kodierung setzen
>>> sys.getdefaultencoding()
'utf8'
>>>
Python2.x~Python3.3: Das sys-Modul neu laden
>>> import sys, imp
>>> imp.reload(sys)
<Modul 'sys' (integriertin)>
>>> imp.reload(sys)
<Modul 'sys' (integriertin)>
>=Python3.4: sys-Modul neu laden
>>> import sys, importlib
>>> importlib.reload(sys)
<Modul 'sys' (integriertin)>
>>> importlib.reload(sys)
<Modul 'sys' (integriertin)>
Python Built-in-Funktionen