如何解决格式化 ArgParse 帮助菜单
我正在尝试为 ArgParse 创建一个更有吸引力的菜单,主要是在显示帮助菜单时保持一致的格式。我了解如何使用各种属性来使某些内容成为必需或不需要,但不确定如何设置文本格式以使其保持一致。
我当前相关的代码如下所示
import argparse
parser = argparse.ArgumentParser(prog='myprogram',description='Select which files to parser and where to save them.')
parser.add_argument('-f',Metavar='--file',type=str,help='select a single file to process',required=False)
parser.add_argument('-d',Metavar='--dir',help='filepath directory',required=False)
args = parser.parse_args()
我想做的只是在 -f 和 --file 以及任何其他命令之间添加一个逗号。我知道这是相当小的细节,但我能说我喜欢一致地格式化。
我在我的机器上运行 Python v3.8.2 和 Argparse v1.4.0
解决方法
这应该说明主要的帮助格式可能性(没有子类化 helpformatter):
In [1]: import argparse
In [2]: parser=argparse.ArgumentParser()
In [3]: parser.add_argument('-f','--foo',action='store_true',help='a store true
...: ');
In [4]: parser.add_argument('-b','--bar',help='basic store');
In [5]: parser.add_argument('-x','--xxx',metavar='',help='blank metavar');
In [6]: parser.print_help()
usage: ipython3 [-h] [-f] [-b BAR] [-x]
optional arguments:
-h,--help show this help message and exit
-f,--foo a store true
-b BAR,--bar BAR basic store
-x,--xxx blank metavar
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。