我正在尝试为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', type=str, help='filepath directory', required=False)
args = parser.parse_args()
运行命令filename.py -h时,此代码的输出为
我想要做的只是在文件和-f之间添加一个逗号,以及任何其他命令。我知道这是一个相当小的细节,但我能说什么呢,我喜欢格式一致的东西。
我在我的计算机上运行Python v3.8.2和Argparse v1.4.0
发布于 2021-07-16 01:19:20
这应该说明了主要的帮助格式化的可能性(而不是帮助格式化的子类化):
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
https://stackoverflow.com/questions/68399880
复制相似问题