首页 > 解决方案 > 当程序进入特定表达式时,是否可以影响变量?

问题描述

我想知道我的程序是否进入特定的表达式,并执行以下操作:

bool = False
ident = Word(alphas, alphanums + "_$").setName("identifier") # get bool = True here

python是否允许做这些事情?

标签: pythonpython-3.xparsing

解决方案


即使使用您编写的输入和输出示例,我也不完全确定您的程序做了什么。听起来您想执行一些代码,然后检查其结果是否包含在定义的列表中。

你可以这样做:

bool_ = False
true_list = ["abc", "cde"]
ident = Word(alphas, alphanums + "_$").setName("identifier")

if ident in true_list:
    bool_ = True

您需要定义您希望布尔值更改为 True 的值,在true_list. 然后执行您的代码并检查该值是否包含在列表中。否则,它将被保留为False


推荐阅读