什么是命名空间对象?

Sha*_*arg 18 python argparse

import argparse

parser = argparse.ArgumentParser(description='sort given numbers')
parser.add_argument('-s', nargs = '+', type = int)
args = parser.parse_args()
print(args)
Run Code Online (Sandbox Code Playgroud)

在命令行上运行命令时

python3 file_name.py -s 9 8 76

它打印 Namespace(s=[9, 8, 76]).

如何访问列表[9,8,76]?什么是命名空间对象.我在哪里可以了解更多信息?

Bil*_*nch 24

  • argparse.Namespace可以在此处找到文档.
  • 您可以s通过执行来访问该属性args.s.
  • 如果您想以字典形式访问它,您可以这样做vars(args),这意味着您也可以这样做vars(args)['s']