如何自动包装长 python 字符串以便它们正确打印?
具体来说,我正在尝试使用我希望能够轻松修改的 optparse 添加帮助字符串。
我发现了几种处理长字符串的方法,这些方法都不允许我在使用 Emacs 或类似的 Mq 进行更改后重新填充:
p.add_option('-a', help = "this is my\
long help text")
在结果中强制换行并且不允许重新填充
p.add_option('-a', help = "this is my "
"long help text")
格式正确但不允许重新填充
p.add_option('-a', help = '''
this is my
long help text
''')
格式不正确,但允许重新填充
p.add_option('-a', help = dedent('''
this is my
long help text
'''))
是我发现的最佳选择,格式几乎正确,并允许重新填充,但会在字符串的开头产生额外的空格。