繁体   English   中英

什么是命名空间对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM