トップページ > プログラム > 2016年06月08日 > UrL3khAu

書き込み順位&時間帯一覧

19 位/189 ID中時間01234567891011121314151617181920212223Total
書き込み数0000003000000000000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その29©2ch.net

書き込みレス一覧

くだすれ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クラスのインターフェースがドキュメントになっていないのは困ったもんだ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。