我看不到 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)
您可能希望getattr从args:
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)