Python reload()-Funktion

Python 内置函数Python Built-in-Funktionen


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)>

>=Python3.4: sys-Modul neu laden

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

Python 内置函数Python Built-in-Funktionen

Andere Erweiterungen