【发布时间】:2019-08-25 01:36:39
【问题描述】:
使用 argparse 时,我的程序的帮助对话框显示 dest 变量。如何删除它?
我尝试了 add_help=False 对象,但这只是完全删除了该选项的帮助对话框。
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--interface", dest="interface", help="foo")
parser.add_argument("-m", "--mac", dest="mac", help="bar")
我在可选参数旁边使用 INTERFACE 和 MAC 得到以下结果:
usage: test.py [-h] [-i INTERFACE] [-m MAC]
optional arguments:
-h, --help show this help message and exit
-i INTERFACE, --interface INTERFACE
foo
-m MAC, --mac MAC bar
如何从我的输出中删除 DEST 值?
【问题讨论】:
-
请向我们展示观察到的和期望的输出。
-
使用
metavar参数。 -
我在 Python 2 和 3 中运行了你的代码。它似乎没有在帮助文本中显示 dest 变量。您是否将标志(
--interface、--mac)误认为是 dest 变量?