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

标签 python string command eval

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

    x=2
    ifinner = "x==3"
    if ifinner:
        print("Yeah")
    else:
        print("It works!")

最佳答案

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

引用文档:

eval(expression, globals=None, locals=None)

The arguments are a string and optional globals and locals. If provided, globals must be a dictionary. If provided, locals can be any mapping object.

关于python - 如何在 python 中将字符串转换为源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43878504/

相关文章:

json - 其他命令中的管道命令输出

python - 以编程方式获取使用 Facebook Graph API 的访问 token

python - 如何使用 sigmoid 函数标准化值列表

Java - 如何使用 RegEx 解析此字符串

php - php变量中的单引号和双引号

node.js - NodeJS 和 super 测试 : start tests with npm command

python - 如何在循环分页时附加多个字典(API) - python 3

python - 如何将 Celery 与 asyncio 结合使用?

ruby - 如何使用 Ruby 删除 CSV 字符串的一部分?

WPF:从 ControlTemplate 绑定(bind)到命令