2017-04-08 6 views

答えて

5

type=のように任意の変換関数を渡すことができます。add_argumentです。余分なチェックを含む独自のconverstion関数を使用します。

def non_negative_int(x): 
    i = int(x) 
    if i < 0: 
     raise ValueError('Negative values are not allowed') 
    return i 

parser.add_argument("-t", "--time", 
        default=2, type=non_negative_int, 
        help="Settings up the resolution time") 
関連する問題