長い 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
'''))
私が見つけた最良のオプションであり、ほぼ正しくフォーマットされ、再入力が可能ですが、文字列の先頭に追加のスペースができます。