EXECFILE |
Exécution du fichier |
Python Version 1 et 2 |
Syntaxe
execfile(nomdefichier[,globals[,locals]])
|
Paramètres
Nom |
Description |
nomdefichier |
Ce paramètre permet d'indiquer la chaîne de caractères contenant le nom du fichier à exécuter. |
globals |
Ce paramètre permet d'indiquer le dictionnaire globale |
locals |
Ce paramètre permet d'indiquer le dictionnaire locale |
Description
Cette fonction permet de lancer un fichier exécutable.
Remarques
- ATTENTION ! Cette fonction a été retiré du langage de programmation Python à partir de la version 3.0 de Python.
- Si vous avez besoin de cette fonction à partir de la version 3 de Python, vous devrez utiliser une formulation comme ceci : «exec(open(fn).read())».
- Cette fonction est similaire à l'instruction exec, mais analyse un fichier au lieu d'une chaîne de caractères. Elle se distingue de l'instruction
import par le fait qu'elle n'utilise pas l'administration du module, mais plutôt qu'elle lit le fichier sans condition et ne crée pas de nouveau module.
N'oubliez pas qu'au niveau du module, les globaux et les locaux ont le même dictionnaire. Si deux objets distincts sont passés en tant que globaux et locaux, le code sera exécuté
comme s'il était incorporé dans une définition de classe.
- Si le dictionnaire local est omis, il revient par défaut au dictionnaire global. Si les deux dictionnaires sont omis, l'expression est exécutée dans l'environnement où execfile()
est appelé. La valeur de retour est None.
- Les paramètres régionaux par défaut agissent comme décrit pour la fonction locals() ci-dessous : aucune modification du dictionnaire de
paramètres régionaux par défaut ne doit être tentée. Passez un dictionnaire explicite de paramètres régionaux si vous avez besoin de voir les effets du code sur les paramètres régionaux
après le retour de la fonction execfile(). La fonction execfile() ne peut pas être utilisé de manière fiable pour modifier les paramètres régionaux d'une fonction.
Dernière mise à jour : Mercredi, le 14 septembre 2016