[英]What is a namespace object?
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
的文档可以在这里找到。args.s
来访问s
属性。vars(args)
,这意味着你也可以做vars(args)['s']
是argparse
返回的结果对象; 命名的项目是属性:
print(args.s)
这是一个非常简单的对象,故意如此。 您解析的参数是此对象的属性(名称由 long 选项确定,如果设置,则为dest
参数)。
您可以作为args.s
访问,“NameSpace 类故意简单,只是一个具有可读字符串表示形式的对象子类。如果您更喜欢类似 dict 的属性视图,您可以使用标准的 Python 惯用法 vars()。 ” 来源
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.