什么是命名空间对象?

2024-04-25 15:19:55 发布

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

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]? 什么是命名空间对象。我在哪里可以了解更多?


Tags: importaddparserparsetypeargparseargsdescription
3条回答
  • 可以找到argparse.Namespace的文档here
  • 您可以通过执行args.s来访问s属性。
  • 如果你想把它作为字典来访问,你可以做vars(args),这意味着你也可以做vars(args)['s']

它是result object that ^{} returns;名为的项是属性:

print(args.s)

这是一个非常简单的物体,故意的。已分析的参数是此对象上的属性(名称由long选项确定,或者如果已设置,则为dest参数)。

您可以作为args.s访问,名称空间类故意很简单,只是一个具有可读字符串表示的对象子类。如果您喜欢使用类似dict的属性视图,可以使用标准的Python习惯用法vars()。Source

相关问题 更多 >