import argparse
parser = argparse.ArgumentParser(description='sort given numbers')
parser.add_argument('-s', nargs = '+', type = int)
args = parser.parse_args()
print(args)
在命令行上运行命令时
python3 file_name.py -s 9 8 76
它印出来了
Namespace(s=[9, 8, 76])
。
如何访问列表[9、8、76]? 什么是命名空间对象。我在哪里可以了解更多?
argparse.Namespace
的文档here。args.s
来访问s
属性。vars(args)
,这意味着你也可以做vars(args)['s']
它是result object that ^{} returns ;名为的项是属性:
这是一个非常简单的物体,故意的。已分析的参数是此对象上的属性(名称由long选项确定,或者如果已设置,则为
dest
参数)。您可以作为
args.s
访问,名称空间类故意很简单,只是一个具有可读字符串表示的对象子类。如果您喜欢使用类似dict的属性视图,可以使用标准的Python习惯用法vars()。Source相关问题 更多 >
编程相关推荐