我正在尝试找到一种执行if()语句的方法。

因此,例如:

exampleCode = "if 0 < 1:"

exec(exampleCode)
    print("Zero is less than one")


现在,显然这对于​​exec()是不可能的。但是是否有类似的东西?

其他可行的方法是:

exampleCode = "if 0 < 1:"

exampleCode
    print("Zero is less than one")


同样,这是不可能的,因为变量不能是代码。

因此,还是有其他可行的方法吗?

最佳答案

您可以使用eval来做到这一点:

exampleCode = "0 < 1"
if eval(exampleCode):
    print("Zero is less than one")


...但是目前尚不清楚这样做有什么好处(也就是说,您没有向我们展示某些东西会激发您的问题)。

关于python - 带有if语句的python exec(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30857810/

10-12 23:22