首先放上官方文档,想要具体了解的可以去看一下。
parse_args(args=None, nampespace=None)
args #参数名称
namespace #赋值
我对与文档的理解是,parse_args()是将之前add_argument()定义的参数进行赋值,并返回相关的namespace。
Convert argument strings to objects and assign them as attributes of the namespace. Return the populated namespace.
下面是实例:
>>> parser = argparse.ArgumentParser(prog='PROG')
>>> parser.add_argument('-x')
>>> parser.add_argument('--foo')
>>> parser.parse_args(['-x', 'X'])
Namespace(foo=None, x='X')
>>> parser.parse_args(['--foo', 'FOO'])
Namespace(foo='FOO', x=None)