exec ( )
DESCRIPTION.
Exécute une fonction, ou une combinaison de fonctions, inscrites dans un str ( ).
SYNTAXE.
Variable = exec ( chaine , global , local )
Variable = ⇨ variable qui recevra le script [ optionnel ]
exec ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
chaine ⇨ expression à évaluer [ OBLIGATOIRE ]
global ⇨ indique les variables globales de l'expression [ optionnel ]
local ⇨ indique les variables locales de l'expression [ optionnel ]
REMARQUES.
chaine doit être un str ( ) contenant l'expression à évaluer.
global et local doivent être de dict ( ) quand ils sont présents. Si local est utilisé sans global, global doit être un dict ( ) vide ({ }) ou le paramètre doit être nommé (locals = ... ).
La méthode exec ( ) attend une fonction à appeler comme : print ( ), input ( ), open ( ), range ( ), ... et exécute cette méthode avec les attribut fournis si elle est légale. Alors que la méthode eval ( ) attend une expression à évaluer comme : une opération arithmétique, une concaténation de chaines, une comparaison, ... et retourne le résultat de cette expression, si elle est valide.
EXEMPLES.
exec ( "print ( 'Mon Python à Moi.' )" ) retourne Mon Python à Moi.
Titre = exec ( "print ( 'Mon Python à Moi.' )" ) retourne Mon Python à Moi.
print ( Titre ) retourne None
Script = "Nom = input ( 'Votre nom ? ' )\nprint ( 'Bonjour' , Nom )"
exec ( Script )
retourne
Votre nom ? Origine
Bonjour Origine
Script = """
while True :
Choix = input ( 'votre genre (M, F, N) ? ' )
if Choix.upper ( ) =="Q" :
break
elif Choix.upper ( ) =="M" :
Genre = "Monsieur"
elif Choix.upper ( ) =="F" :
Genre = "Madame"
else :
Genre = "Vous"
print ( "Bonjour" , Genre , "." )
print ( "Entrez Q pour Quitter" )
print ( "Au revoir." )
"""
exec ( Script )
retourne
votre genre (M, F, N) ? F
Bonjour Madame .
Entrez Q pour Quitter
votre genre (M, F, N) ? N
Bonjour Vous .
Entrez Q pour Quitter
votre genre (M, F, N) ? M
Bonjour Monsieur .
Entrez Q pour Quitter
votre genre (M, F, N) ? Q
Au revoir.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.