【发布时间】:2016-12-27 03:38:37
【问题描述】:
我有一个参数可以由用户指定一个或两个参数:
parser.add_argument("-s", "--start", required=True, metavar='START_TIME',
nargs='+', help="The start time either in milliseconds or as MM/DD/YYYY HH:MM:SS.")
帮助消息显示:
usage: foo
-s START_TIME [START_TIME ...]
Foo
optional arguments:
-s START_TIME [START_TIME ...], --start START_TIME [START_TIME ...]
The start time of the query window either in
milliseconds or as MM/DD/YYYY HH:MM:SS (24 hr).
这有点误导,因为 [START_TIME ...] 部分。有没有一种方法可以修改这个参数的用法消息,使其显示更像:
usage: foo
-s START_TIME
Foo
optional arguments:
-s START_TIME, --start START_TIME
The start time of the query window either in
milliseconds or as MM/DD/YYYY HH:MM:SS (24 hr).
我知道我可以用 argparse 替换整个用法消息,但我还有其他几个我不想搞砸的参数。我想做类似'nargs ='1 | 2'之类的事情,但恐怕这可能是一厢情愿......除了重组我的CLI之外,我可以做些什么来修复单个参数的使用消息?谢谢。
【问题讨论】: