如何在Python中通过argparse模块打印多行版本的文本?
嗯,我正在使用如何在Python中通过argparse模块打印多行版本的文本?,python,command-line-arguments,Python,Command Line Arguments,嗯,我正在使用argparse模块,但是发现作为版本信息的多行文本不会很好地显示出来。结果显示“\n”将被更改为空间“”。 例如: import argparse ver_text='这是\n版本文本!' parser=argparse.ArgumentParser() parser.add_参数('-v','-version',action='version',version=ver_text) $python test.py-v 结果: This is the version text!
argparse
模块,但是发现作为版本信息的多行文本不会很好地显示出来。结果显示“\n”将被更改为空间“”。
例如:
import argparse
ver_text='这是\n版本文本!'
parser=argparse.ArgumentParser()
parser.add_参数('-v','-version',action='version',version=ver_text)
$python test.py-v
结果:
This is the version text!
这就是问题所在。我不知道怎么处理。非常感谢 如果我使用
ArgumentParser(formatter_class=RawTextHelpFormatter)
然后显示\n
import argparse
from argparse import RawTextHelpFormatter
ver_text = 'This is the\nversion text!'
parser = argparse.ArgumentParser(formatter_class=RawTextHelpFormatter)
parser.add_argument('-v', '--version', action='version', version=ver_text)
parser.parse_args(['-v'])
但是我不知道其他字符串是否能以正确的方式工作。我记得在argparse中应该有一些选项用于
\n
但您必须阅读文档。但是它可以用于格式化帮助文本。这是否回答了您的问题?tl;drparser=argparse.ArgumentParser(formatter\u class=argparse.RawTextHelpFormatter)
所有字符串看起来都很好。谢谢你的回答!除息的