【发布时间】:2016-02-14 14:53:06
【问题描述】:
我正在编写一个 Django 管理命令。当我尝试在省略所需参数的情况下运行它时,我得到以下输出:
$ ./manage.py generatebooktemplate
usage: manage.py generatebooktemplate [-h] [--version] [-v {0,1,2,3}]
[--settings SETTINGS]
[--pythonpath PYTHONPATH] [--traceback]
[--no-color] --name NAME --width WIDTH
--height HEIGHT --h-outer-margin
H_OUTER_MARGIN --h-inner-margin
H_INNER_MARGIN --v-outer-margin
V_OUTER_MARGIN --v-inner-margin
V_INNER_MARGIN --cols COLS --rows ROWS
manage.py generatebooktemplate: error: argument --name is required
看看在某些地方 arg 名称如何出现在一行中,而占位符出现在下一行。有点难读。有什么办法解决这个问题?
注意:我不是指我提供 argparse 的帮助文本,这个问题与基于我定义的参数自动生成的帮助输出有关。
【问题讨论】:
-
此输出由 argparse 自动生成,另一个问题与手动指定的帮助文本中的换行有关。