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

Tur*_*csi 3 python string command eval

如您所见,ifinner 是一个字符串,所以如果我只写在 if 之后,总是为真。我能做什么,将它与源代码协调一致?

    x=2
    ifinner = "x==3"
    if ifinner:
        print("Yeah")
    else:
        print("It works!")
Run Code Online (Sandbox Code Playgroud)

Lau*_*RTE 9

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

引用文档:

评估(表达式,全局=无,本地=无)

参数是一个字符串和可选的globals和locals。如果提供,全局变量必须是字典。如果提供,locals可以是任何映射对象。

  • 但永远不要在任何不是您自己创建的(或来自可信来源)的字符串上使用 `eval`! (5认同)