首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么 PyRun_String 不评估 bool 文字?

在 Python 中,PyRun_String 函数用于执行一个字符串中的 Python 代码。它不会评估布尔值文字(例如 TrueFalse),因为这个函数的主要目的是执行代码,而不是评估表达式。

如果您需要评估布尔表达式,可以使用 ast.literal_eval() 函数。这个函数会安全地评估字符串中的 Python 表达式,并返回其值。例如:

代码语言:python
代码运行次数:0
复制
import ast

bool_literal = "True"
evaluated_value = ast.literal_eval(bool_literal)
print(evaluated_value)  # 输出:True

请注意,ast.literal_eval() 函数只能安全地评估包含字面值的表达式,例如整数、浮点数、字符串和布尔值。它不能用于执行任意代码或评估复杂的表达式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券