Question

Batista, Facundo FBatista at uniFON.com.ar
Mon Aug 9 16:23:23 EDT 2004


[Dag Hansteen]

#- >>> s = "2+2"
#- >>> answer = int(str(s))
#- Traceback (most recent call last):
#-   File "<pyshell#64>", line 1, in ?
#-     answer = int(str(s))
#- ValueError: invalid literal for int(): 2+2
#- How do I this ? I have a string with a such expression and I want to
return the answer in a variable.

>>> s = "2+2"
>>> r = eval(s)
>>> r
4
>>> 

Be aware of potential malicious code that could get into the eval().

.	Facundo




More information about the Python-list mailing list