Ce n'Python eval() faire?

Dans le livre que je lis sur le langage Python, il continue d'utiliser le code eval(input('blah'))

J'ai lu la documentation, et je le comprends, mais je ne vois toujours pas comment elle change la input() fonction.

Que fait-il? Quelqu'un peut m'expliquer?

  • C'est qu'un Python 3.x livre ou un 2.x un? De toute façon, une telle utilisation libérale de eval suggère que c'est un terrible livre.
  • Votre livre a l'air terrible. Vous devriez trouver un meilleur livre, peut-être greenteapress.com/thinkpython/html/index.html
  • Ce livre était-ce trouve dans?
  • Fonction Eval essayez d'exécuter et interpréter la chaîne(argument) est passé comme code python. x=1 print (eval('x+1')) Sortie le code ci-dessus sera de 2. L'inconvénient de cette approche est que ,l'utilisateur d'obtenir l'indépendance de l'écriture de code qui peut entraîner des ravages conditions.Si vous pouvez empêcher les utilisateurs d'accéder à un grand nombre de variables et de méthodes en passant globale et locale de paramètre dans la fonction eval.
InformationsquelleAutor Billjk | 2012-02-21