在 Python 中,PyRun_String
函数用于执行一个字符串中的 Python 代码。它不会评估布尔值文字(例如 True
或 False
),因为这个函数的主要目的是执行代码,而不是评估表达式。
如果您需要评估布尔表达式,可以使用 ast.literal_eval()
函数。这个函数会安全地评估字符串中的 Python 表达式,并返回其值。例如:
import ast
bool_literal = "True"
evaluated_value = ast.literal_eval(bool_literal)
print(evaluated_value) # 输出:True
请注意,ast.literal_eval()
函数只能安全地评估包含字面值的表达式,例如整数、浮点数、字符串和布尔值。它不能用于执行任意代码或评估复杂的表达式。
领取专属 10元无门槛券
手把手带您无忧上云