如何使argparse.RawTextHelpFormatter不折叠连续的空行

时间:2014-05-21 02:01:26

标签: python

Python手册说argparse.RawTextHelpFormatter假设我的帮助消息已经正确格式化并保留了所有空格。

不正确 - 如果我有多个连续的空行,它仍会将它们折叠为一个空行。

我如何才能真正触及格式化的任何

这个例子,就像我能做到的那样简单。您可以看到它正确保留了奇怪的缩进,但它不会保留多个空行。

#!/usr/bin/python
from argparse import *

ArgumentParser(
  formatter_class = RawTextHelpFormatter,
  usage='''
      start



  end
  ''').parse_args()

产生

> ./foobar.py -h
usage:
      start

  end

(...)

1 个答案:

答案 0 :(得分:2)

我不明白为什么会这样。但我会为每一行添加单个空格。 在中间添加一个空间就足够了。 (当然,这只是部分修复 - 但谁关心一个空间?)

(我试图在这里发布此代码,但StackOverflow无论如何都会删除这些空间)