Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中通过argparse模块打印多行版本的文本?_Python_Command Line Arguments - Fatal编程技术网

如何在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;dr
parser=argparse.ArgumentParser(formatter\u class=argparse.RawTextHelpFormatter)
所有字符串看起来都很好。谢谢你的回答!除息的