Okay. So my question is simple: How can I assign the value of a variable using eval in Python? I tried
eval('x = 1')
x=1 is a statement, not an expression. Use
exec to run statements.
>>> exec('x=1') >>> x 1
>>> locals()['y'] = 1 >>> y 1
Update: Although the code above works in the REPL, it won't work inside a function. See Modifying locals in Python for some alternatives if
exec is out of question.