Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/03/2020, à 19:10

Arbiel

Python : exécuter l'instructiion contenue dans une variable

Bonsoir

Je ne sais pas s'il est approprié de demander ici de l'aide sur Python.

Je crois que mon titre est explicite

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 27/03/2020, à 19:16

toitoinebzh

Re : Python : exécuter l'instructiion contenue dans une variable

salut

je pense que tu as besoin de la fonction eval

antoine@Talos:~$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> eval('print("Hello")')
Hello
>>> a='print("Hello")'
>>> eval(a)
Hello

Hors ligne

#3 Le 27/03/2020, à 19:48

kamaris

Re : Python : exécuter l'instructiion contenue dans une variable

Arbiel a écrit :

Je ne sais pas s'il est approprié de demander ici de l'aide sur Python.

Ça aurait probablement été mieux dans Développement et programmation.

Hors ligne

#4 Le 27/03/2020, à 22:48

Arbiel

Re : Python : exécuter l'instructiion contenue dans une variable

Bonsoir

Merci d'avoir déplacé ma demande d'aide dans le sujet adéquate.

@ toitoinebzh
En fait, eval permet d'exécuter un ordre, tel que celui que tu m'as donné en exemple, ou quelque chose comme eval(x+1), mais n'accepte pas d'instruction d'affectation, ce que je veux faire

J'ai regardé «compile» également, mais compile demande un fichier source, ce qui n'est pas mon cas.

Y a-t-il une autre solution ?

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#5 Le 28/03/2020, à 00:10

rocherd

Re : Python : exécuter l'instructiion contenue dans une variable

Bonsoir,
Pour une instruction d'affectation, il faut utiliser la fonction exec().
Exemple :

>>> a = 'b = 7'
>>> exec(a)
>>> b
7
>>> 

Hors ligne

#6 Le 28/03/2020, à 10:37

Arbiel

Re : Python : exécuter l'instructiion contenue dans une variable

Bonjour

Très bien. Merci beaucoup.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne