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

时间:2017-09-01 15:19:54

标签: python string command execute

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

3 个答案:

答案 0 :(得分:3)

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

def func(mystr):
    exec(mystr)

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

答案 1 :(得分:0)

eval(mystr)

Documentation here.

答案 2 :(得分:0)

您可以使用eval(mystr)。

 print eval('1+2+3')

给你6