正在检查Namesp中是否存在变量

2024-09-30 14:27:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用argparse的输出(简单的argparse,只有4个位置参数,函数的每个反冲都取决于设置为True的变量)

Namespace(battery=False, cache=True, health=False, hotspare=False)

目前,我正试图找出如何最好地让python查看这些变量中的一个设置为True;而不必像我现在这样硬编码:

^{pr2}$

我宁愿使用一个命令来检查名称空间中是否存在变量,以及是否将其设置为True;但我一辈子都无法找到如何高效地执行此操作。在


Tags: 函数命令名称falsetruecache编码参数
1条回答
网友
1楼 · 发布于 2024-09-30 14:27:34

如果通过列表理解解决了我的问题(在使用技巧使用vars()之后):

l = [ k for (k,v) in args.items() if v ]

l是dict中值为“True”的键的列表

相关问题 更多 >