首页 > 解决方案 > Python将字符串转换为其实际的布尔值?

问题描述

我有一个函数,它返回一个可以解释为布尔值的字符串

def foo():
    return "not(True and False)"

如何返回实际的布尔值,在这种情况下为 True?

标签: pythonbooleanlogic

解决方案


你可以使用eval

def foo():
    return eval("not(True and False)")

即使它实际上是唯一的解决方案,但它仍然不安全。

检查此链接以了解其不安全的原因。


推荐阅读