Fonction reload() en Python
Description
reload()Utilisée pour recharger un module précédemment chargé.
Dans les versions Python2.x,reload()c'est une fonction intégrée ; dansPython2.x ~ Python3.3et versions ultérieures, il a été déplacé versimple paquet (Python2.x peut également importer le paquet imp pour l'utiliser), et après Python3.4, il a été déplacé vers le paquetimportlib.
Voir aussi :Fonction reload() de Python3
Syntaxe
Les versions Python2.x l'ont en tant que fonction intégrée ; vous pouvez l'utiliser directement :
reload(module)
Python2.x ~ versions antérieures à Python3.3 :
import imp imp.reload(module)
ou
from imp import reload reload(module)
Python3.4 et versions ultérieures:
import importlib importlib.reload(module)
ou
from importlib import reload reload(module)
Parameters
- module -- L'objet module.
Valeur de retour
Renvoie l'objet module.
Exemples
Les exemples suivants démontrent l'utilisation de reload() :
Python2.x : Recharger le module sys et définir l'encodage par défaut sur utf8
>>>import sys
>>> sys.getdefaultencoding() # Encodage par défaut actuel
'ascii'
>>> reload(sys) # Utiliser reload
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf8') # Définir l'encodage
>>> sys.getdefaultencoding()
'utf8'
>>>
Python2.x~Python3.3 : Recharger le module sys
>>> import sys, imp
>>> imp.reload(sys)
<module 'sys' (intégréin)>
>>> imp.reload(sys)
<module 'sys' (intégréin)>
>=Python3.4 : Recharger le module sys
>>> import sys, importlib
>>> importlib.reload(sys)
<module 'sys' (intégréin)>
>>> importlib.reload(sys)
<module 'sys' (intégréin)>
Fonctions intégrées de Python