我正在尝试找到一种执行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/