Python手册说argparse.RawTextHelpFormatter
假设我的帮助消息已经正确格式化并保留了所有空格。
不正确 - 如果我有多个连续的空行,它仍会将它们折叠为一个空行。
我如何才能真正触及格式化的任何?
这个例子,就像我能做到的那样简单。您可以看到它正确保留了奇怪的缩进,但它不会保留多个空行。
#!/usr/bin/python
from argparse import *
ArgumentParser(
formatter_class = RawTextHelpFormatter,
usage='''
start
end
''').parse_args()
产生
> ./foobar.py -h
usage:
start
end
(...)
答案 0 :(得分:2)
我不明白为什么会这样。但我会为每一行添加单个空格。 在中间添加一个空间就足够了。 (当然,这只是部分修复 - 但谁关心一个空间?)
(我试图在这里发布此代码,但StackOverflow无论如何都会删除这些空间)