带有if语句的python exec()

Que*_*lef 1 python python-3.x

我正试图找到一种方法来执行exec()if语句.

所以,例如:

exampleCode = "if 0 < 1:"

exec(exampleCode)
    print("Zero is less than one")
Run Code Online (Sandbox Code Playgroud)

现在,显然这对exec()来说是不可能的.但是它有类似的东西吗?

其他可行的方法是:

exampleCode = "if 0 < 1:"

exampleCode
    print("Zero is less than one")
Run Code Online (Sandbox Code Playgroud)

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

那么,还有什么其他可行的吗?

Gre*_*ill 5

你可以这样做,有eval:

exampleCode = "0 < 1"
if eval(exampleCode):
    print("Zero is less than one")
Run Code Online (Sandbox Code Playgroud)

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