我写了下面的代码。在
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-v', '--version', action='version',
version='%(prog)s 1.0\nCopyright (c) 2016 Lone Learner')
parser.parse_args()
这将产生以下输出。在
^{pr2}$你可以看到换行符丢失了。我希望版权声明出现在下一行。在
如何在版本输出消息中保留新行?在
我仍然希望argparse计算出python foo.py -h
的输出应该如何进行自动包装。但是我希望版本输出是一个多行输出,换行符保持不变。在
最好使用自定义的
argparse.Action
。还有^{} 。
它不使用
description
和epilog
,只包装参数帮助字符串。手术室想要的恰恰相反。RawTextHelpFormatter
将关闭自动包装,允许显式的\n
出现。但它会影响所有help
行。没有挑选的方法。要么接受默认包装,要么在所有帮助行中添加显式换行符。对于帮助格式,您已经到了一个挑剔的程度,您需要亲自研究
HelpFormatter
代码。相关问题 更多 >
编程相关推荐