Extension of Python's eval -
this question has answer here:
string = "if x > 3 :\n print(\"x greater\")\nelse :\n print(\"x lesser\")" """ prints string indented code of if else statements if x greater 3 x greater else prints x lesser""" x = 6 eval(string)
can eval()
in python used in way or there i'm missing .
eval
used expressions. documentation
the expression argument parsed , evaluated python expression
use exec
here
>>> string = "if x > 3 :\n print(\"x greater\")\nelse :\n print(\"x lesser\")" >>> x = 6 >>> exec(string) x greater
however note both statements quite risky use. (see eval
dangerous)
Comments
Post a Comment