如何执行最初是字符串的语句

How to execute a statement which was a string initially

我的问题是如何使编译器将我的字符串视为可执行语句,考虑我的字符串 mystr='1+2+3',现在的问题是函数中的代码是什么func 所以当我执行以下命令时 func(mystr) 我在屏幕上得到 6。

eval(mystr).

Documentation here.

使用 exec() 不仅仅是表达式字符串:

def func(mystr):
    exec(mystr)

func("mystr='1+2+3';print(mystr)")

您可以使用 eval(mystr)。

 print eval('1+2+3')

给你 6