【问题标题】:Execute instructions written in a string [duplicate]执行用字符串编写的指令[重复]
【发布时间】:2020-06-22 09:02:45
【问题描述】:

我有一个小问题,我写了一个for循环作为一个字符串。

在 PHP 中,借助函数 exec(),我们可以运行字符串,该字符串最终将运行定义在字符串中的 for 循环。

我们也可以在 Python 中做这样的事情吗?

例如,我想运行跟随它:

string="for i in range(1,(5+1)): print(str(i))"

如何在 Python 中运行它?

【问题讨论】:

标签: python


【解决方案1】:

如果要执行一些语句,可以使用exec

code = 'for i in range(1,(5+1)): print(str(i))'
exec(code)

如果你想评估一个表达式并获取值,那么你可以使用eval:

value = eval('2+3')
print(value) # 5

【讨论】:

    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多