Fonction reload() de Python3

Python 内置函数Fonctions intégrées de Python


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

>>> import sys, importlib
>>> 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

# Code de test pour le fichier example.py site = "EXAMPLE"

Lancez la fenêtre de commande interactive Python dans le répertoire courant :

Exemple

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

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é

# Code de test pour le fichier example.py site = "GOOGLE"

Revenez ensuite à la fenêtre de commande interactive Python :

Exemple

>>> example.site    # La sortie reste inchangée
'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'

Python 内置函数Fonctions intégrées de Python

Autres extensions