如何执行最初是字符串的语句
How to execute a statement which was a string initially
我的问题是如何使编译器将我的字符串视为可执行语句,考虑我的字符串 mystr='1+2+3',现在的问题是函数中的代码是什么func
所以当我执行以下命令时 func(mystr)
我在屏幕上得到 6。
eval(mystr)
.
使用 exec() 不仅仅是表达式字符串:
def func(mystr):
exec(mystr)
func("mystr='1+2+3';print(mystr)")
您可以使用 eval(mystr)。
print eval('1+2+3')
给你 6
我的问题是如何使编译器将我的字符串视为可执行语句,考虑我的字符串 mystr='1+2+3',现在的问题是函数中的代码是什么func
所以当我执行以下命令时 func(mystr)
我在屏幕上得到 6。
eval(mystr)
.
使用 exec() 不仅仅是表达式字符串:
def func(mystr):
exec(mystr)
func("mystr='1+2+3';print(mystr)")
您可以使用 eval(mystr)。
print eval('1+2+3')
给你 6