python - argparse:如何获取特定键后的所有参数?

标签 python argparse

例如:

python foo.py --foo foo --bar bar --args -a 5 --baz 6

--foo--bar 是常规参数,但 --args 很特殊,它后面应该包含参数列表:[-a, 5, --baz, 6]

我记得有类似的东西存在,但我不记得它是如何称呼的。

最佳答案

尝试使用argparse.REMAINDER :

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--foo')
parser.add_argument('--bar')
parser.add_argument('--args', nargs=argparse.REMAINDER)

print(parser.parse_args())

运行时 python foo.py --foo foo --bar bar --args -a 5 --baz 6这返回:

Namespace(args=['-a', '5', '--baz', '6'], bar='bar', foo='foo')

关于python - argparse:如何获取特定键后的所有参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226661/

相关文章:

Python argparse 子解析器 dest 参数不适用于父级

python - 我正在尝试将 scrapy 结果输出到 csv 文件,但我的输出始终为空白

python - webapp2 路由失败

python - Django 模型表单不保存

python - 将元组作为命令行参数传递

具有依赖性和冲突的python argparse子命令

python - dask计算不并行执行

python - 抓取 react-id

python - 为什么调用 argparse.parse_args() 或 .parse_args(sys.argv) 时会有所不同

Python argparse : How to get simple parsing behavior?