迭代接受的 argparse 参数

Byt*_*e95 3 python

我看不到 m 来弄清楚如何迭代接受的 argparse 参数。我知道我可以遍历 parsed_args 结果,但我想要的是遍历解析器配置的参数(即使用 optparse 可以遍历 args )。

例如:

parser = argparse.ArgumentParser( prog = 'myapp' )
parser.add_argument( '--a',  .. )
parser.add_argument( '--b',  ...) 
parser.add_argument( '--c',  ... )

for arg in parser.args():
    print arg
Run Code Online (Sandbox Code Playgroud)

会导致

--a
--b
--c
Run Code Online (Sandbox Code Playgroud)

l'L*_*L'l 7

您可能希望getattrargs

args = parser.parse_args()
for arg in vars(args):
     print arg, getattr(args, arg)
Run Code Online (Sandbox Code Playgroud)

结果

a None
c None
b None
Run Code Online (Sandbox Code Playgroud)