python - 迭代接受的 argparse 参数

标签 python

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

最佳答案

您可能希望从argsgetattr:

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

结果:

a None
c None
b None

关于python - 迭代接受的 argparse 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42774111/

相关文章:

python - numpy 数组中的轴标签

python - 在 Python 中检查 JSON 响应中的空对象

python - 为什么我的带有线程的 Python unittest 测试用例挂起?

python - Python 中的多层 .gdb 文件?

python - 编码 bat (Python > List-2 > has22)

python - Django:关于设计具有不同字段的模型的建议

python - 使用 matplotlib 子图绘制 pandas groupby 输出

python - 静态文件配置不当

python - 从 setup.py 构建一个万向轮

python - 更改 argparse 使用消息参数顺序