【发布时间】:2014-06-10 03:54:22
【问题描述】:
这是一个关于python中argparse的问题,可能很简单
import argparse
parser=argparse.ArgumentParser()
parser.add_argument('--lib')
args = parser.parse_known_args()
if args.lib == 'lib':
print 'aa'
这会起作用,但是我不想调用 args.lib,我只想说“lib”(我不想输入更多),有没有办法将所有 args 变量导出模块(即更改范围)。这样我就可以直接检查 lib 的值,而不是在前面指定模块的名称
PS:我有很多变量,我不想重新分配每个变量
【问题讨论】:
-
这种要求背后的原因是什么?
args在这里基本上是一个容器,一个命名空间。使用args.lib没有错。 -
我不喜欢打字