- くだすれPython(超初心者用) その29©2ch.net
724 :デフォルトの名無しさん[sage]:2016/06/08(水) 06:43:53.48 ID:UrL3khAu - >>723
オプションとヘルプの間に改行が入るか否かは HelpFormatterクラスのmax_help_positionキーワードで決まる max_help_positionを変更した自作HelpFormatterクラスを ArgumentParser()のformatter_classキーワードに指定する方法で 長い名前のオプションでもヘルプを続けて表示できる この方法ではヘルプ全体は80桁で折り返しになる 表示を調整するならos.environ['COLUMNS']を変えるか HelpFormatter()のwidthキーワードに折り返しの桁数を指定する
| - くだすれPython(超初心者用) その29©2ch.net
725 :デフォルトの名無しさん[sage]:2016/06/08(水) 06:45:48.76 ID:UrL3khAu - >>723
自作HelpFormatterクラスの手抜き実装 max_help_positionでヘルプの表示位置、widthで全体の折り返しを指定する class MyHelpFormatter(argparse.HelpFormatter): def __init__(self, prog): indent_increment = 2 max_help_position = 50 width = 100 super().__init__(indent_increment, max_help_position, width)
| - くだすれPython(超初心者用) その29©2ch.net
726 :デフォルトの名無しさん[sage]:2016/06/08(水) 06:51:59.28 ID:UrL3khAu - >>725の最後を間違えた
super().__init__(prog, indent_increment, max_help_position, width)が正しい HelpFormatterクラスのインターフェースがドキュメントになっていないのは困ったもんだ
|
|