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
回报;命名的项目是属性:
print(args.s)
这是一个非常简单的对象,故意如此。您解析的参数是此对象的属性(名称由long选项确定,或者如果设置,则为 dest
论据)。
它是 结果对象 argparse
回报;命名的项目是属性:
print(args.s)
这是一个非常简单的对象,故意如此。您解析的参数是此对象的属性(名称由long选项确定,或者如果设置,则为 dest
论据)。
你可以访问 args.s
,NameSpace类是故意简单的,只是一个带有可读字符串表示的对象子类。如果您希望使用类似dict的属性视图,则可以使用标准Python惯用法,即vars()。 资源