参数帮助值处的新行

问题描述 投票:0回答:1

我正在使用Python工作,我有一些参数在其帮助值中有很长的描述。我怎样才能做新的线条,让它看起来更美观?

示例:

parser.add_argument('walker_type', help="""

The walker type:

    1 - one-unit random walker

    2 - [0.5-1.5]-unit random walker

    3 - straight-line random walker

    4 - imbalanced random walker**""")

我希望当我在命令行中运行它时它看起来像上面的粗体行

我尝试使用三引号,如您所见,但它不起作用。 另外,当我添加

'\n'
时,它仍然不显示换行符。 我该如何解决这个问题?

python argparse
1个回答
0
投票

第一个问题是您需要选择另一个

formatter_class
来代替您的初始
ArgumentParser
https://docs.python.org/3/library/argparse.html#formatter-class

然后您可以嵌入换行符、ANSI 格式代码和其他样式

import argparse
p = argparse.ArgumentParser("name", "help doc", formatter_class=argparse.RawTextHelpFormatter)
BOLD_START = "\033[1m"
BOLD_END   = "\033[0m"
p.add_argument("-v", help=f"{BOLD_START}some cool text\nsome more cool text{BOLD_END}")
p.parse_args()

如果您计划在 Windows 上运行程序,请尝试 colorama,它可以处理其古怪的环境和颜色代码

相关 shell 转义码

最后,另请参阅祝福,这通常是对诅咒

的改进
© www.soinside.com 2019 - 2024. All rights reserved.