Fonction reload() de Python3
Description
reload()Utilisée pour recharger un module précédemment chargé.
Dans Python 2.x,reload()il s'agit d'une fonction intégrée et peut être utilisée directement. Voirla fonction reload() de Python2.x. DansPython2.x ~ Python3.3version, 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é versimportlible paquet.
Syntaxe
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 montrent comment utiliser reload().
Exemple 1
Recharger le module sys
>>> importlib.reload(sys)
<module 'sys' (intégréin)>
Exemple 2
Tout d'abord, nous créons un fichier example.py dans le répertoire courant :
fichier example.py
Lancez la fenêtre de commande interactive Python dans le répertoire courant :
Exemple
Ensuite, modifiez le fichier example.py dans une autre fenêtre (ne fermez pas la fenêtre de commande interactive Python ci-dessus), et modifiez-le pour qu'il corresponde au code suivant :
Fichier example.py modifié
Revenez ensuite à la fenêtre de commande interactive Python :
Exemple
'EXEMPLE'
>>> from importlib import reload # Python 3.4+
>>> reload(example) # Recharger le fichier example.py modifié
<module 'example' from '/Users/EXAMPLE/example-test/example.py'>
>>> example.site # La sortie est maintenant correcte
'GOOGLE'
Fonctions intégrées de Python