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.
Algorithme
MODULE EXECFILE(nom_fichier, globals_dict=None, locals_dict=None) * Ouvrir le fichier et lire son contenu Ouvrir le fichier nom_fichier en mode lecture contenu_fichier ← lire tout le contenu du fichier * Si `globals_dict` et `locals_dict` ne sont pas fournis, utiliser les espaces de noms globaux et locaux actuels. SI globals_dict est None ALORS globals_dict ← espace_de_noms_global_actuel FIN SI SI locals_dict est None ALORS locals_dict ← espace_de_noms_local_actuel FIN SI * Utiliser `exec` pour exécuter le code du fichier dans l'environnement donné * Exécuter le code dans le contexte spécifié (global et local) Exécuter le code contenu_fichier dans le contexte de globals_dict et locals_dict * Le code du fichier est maintenant exécuté, et les variables définies * par le fichier sont présentes dans globals_dict et locals_dict. |
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