Warm tip: This article is reproduced from serverfault.com, please click

其他-如何在python中将字符串转换为源代码?

(其他 - How can I convert string to source code in python?)

发布于 2017-05-09 19:37:15

如你所见,ifinner是一个字符串,所以如果我只是在if之后写,那么它将始终为真。我该怎么做才能使其与源代码一致?

    x=2
    ifinner = "x==3"
    if ifinner:
        print("Yeah")
    else:
        print("It works!")
Questioner
Turcsi
Viewed
11
Laurent LAPORTE 2017-05-10 03:41:30

你可以使用eval()函数来评估Python源代码。

引用文档:

eval(表达式,全局变量=无,本地变量=无)

参数是一个字符串,以及可选的globalslocals如果提供,则全局变量必须是字典。如果提供的话,本地变量可以是任何映射对象。