小编Pri*_*lgo的帖子

如何在 python 中为 argparse 执行 parse_args() 后附加新参数?

我想按以下方式使用 argeparse 模块,

from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('-b', dest='binKey', type=str)
args   = parser.parse_args()

# I will make use of args.binKey option in this space
print args.binKey
# After that I want to add -d option to the arguments

parser.add_argument('-d', dest='dir', type=str)
args   = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我只能提供 -b 选项,如下所示的帮助文本。

$$ python test.py -h
usage: test.py [-h] [-b BINKEY]

optional arguments:
  -h, --help  show this help message and exit
  -b BINKEY

Run Code Online (Sandbox Code Playgroud)

我想要的是我应该能够在运行此代码时提供这两个选项,并且这些选项也应该在 --help 选项中可见

注意:我知道我可以在执行parse_args()一次之前提供这两个选项,但这不是我想要使用解析器的方式。

python argparse

6
推荐指数
1
解决办法
4300
查看次数

标签 统计

argparse ×1

python ×1