Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1490 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Fonction exec()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction exec()

n°2426686
jpl38
Posté le 19-09-2022 à 15:26:25  profilanswer
 

Bonjour
Quelqu'un peut m'expliquer pourquoi les deux instructions suivantes dans le shell Python ont un comportement différent ?
Dans le premier cas, l'instruction print('coucou') est exécutée, mais pas dans le second.
 

Code :
  1. >>> exec(input('Entrer une commande : '))
  2. Entrer une commande : print('coucou')
  3. coucou


 

Code :
  1. >>> input('Entrer une commande : ')
  2. Entrer une commande : print('coucou')
  3. "print('coucou')"

mood
Publicité
Posté le 19-09-2022 à 15:26:25  profilanswer
 

n°2426701
rat de com​bat
attention rongeur méchant!
Posté le 19-09-2022 à 19:18:43  profilanswer
 

Sans connaître Python :o , ca paraît logique. input() doit retourner une chaîne de caractères, pour l'exécuter il faut passer par exec(). Mais quel intérêt puisque dans ton shell tu peux directement tapper des commandes? D'ailleurs le shell doit être - en gros - une boucle avec un exec(input(...)).

n°2426703
jpl38
Posté le 19-09-2022 à 20:13:59  profilanswer
 

Merci pour ta réponse, elle m'a fait réfléchir, le premier cas serait donc équivalent à  

Code :
  1. >>> s = input('Entrer une commande : ')
  2. Entrer une commande : print('coucou')
  3. >>> exec(s)
  4. coucou


Qu'en penses tu ?

n°2426707
rat de com​bat
attention rongeur méchant!
Posté le 19-09-2022 à 20:39:11  profilanswer
 

Oui tout à fait, sauf que contrairement au premier cas de ton post initial là tu passes explicitement par une variable intermédiaire.

n°2426710
jpl38
Posté le 19-09-2022 à 22:39:39  profilanswer
 

Ok, en fait, mon pb ne venait pas de exec(), mais de input() dont je ne comprenais pas le fonctionnement exact. Merci encore


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Fonction exec()

 

Sujets relatifs
fonction exec ou shell_exec lancer depuis un navigateurfonction exec()
Mesurer le temps d'exec d'une fonctionfonction exec et affichage problème apparition fenetre dos
[Résolu][PHP] debug de la fonction execProblème avec la fonction "exec()"
Probleme de configuration PHP pour fonction exec("")[PHP] fonction exec() et droits
Contourner fonction execfonction exec
Plus de sujets relatifs à : Fonction exec()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR