トップページ > プログラム > 2016年06月05日 > X+8v2WhO

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

36 位/204 ID中時間01234567891011121314151617181920212223Total
書き込み数0200000100000000000000003



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

書き込みレス一覧

くだすれPython(超初心者用) その29©2ch.net
658 :デフォルトの名無しさん[sage]:2016/06/05(日) 01:36:25.92 ID:X+8v2WhO
>>652
add_argument()のtypeキーワードに引数をチェックする関数を指定すればいい
チェックが通ったら煮るなり焼くなりしてreturnすればおk

def hoge_type(value):
 if not re.search(r'\.py$', value):
  raise ValueError('invalid extension')
 return value

このhoge_typeを下のように指定する

parser.add_argument('--hoge', type=hoge_type)
くだすれPython(超初心者用) その29©2ch.net
659 :デフォルトの名無しさん[sage]:2016/06/05(日) 01:43:16.69 ID:X+8v2WhO
ここに書いてあった
http://docs.python.jp/3/library/argparse.html#type
くだすれPython(超初心者用) その29©2ch.net
661 :デフォルトの名無しさん[sage]:2016/06/05(日) 07:53:31.52 ID:X+8v2WhO
argparseは多才だからなんでもやらせたい誘惑に駆られる
でもdocoptのようにコマンドライン引数の構文解析程度にとどめるべきかもね
値の評価や機能の実行までやらせるのは役割を与えすぎかなと感じる


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