我正在使用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'
时,它仍然不显示换行符。
我该如何解决这个问题?
第一个问题是您需要选择另一个
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 转义码
的改进