Skip to main content
 首页 » 编程设计

python之迭代接受的 argparse 参数

2025年05月04日15birdshome

我看不出如何迭代 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 

会导致

--a 
--b 
--c 

请您参考如下方法:

您可能希望从args 中getattr:

args = parser.parse_args() 
for arg in vars(args): 
     print arg, getattr(args, arg) 

结果:

a None 
c None 
b None