我的参数错误处理错误

时间:2015-07-12 00:46:22

标签: python-2.7 arguments argparse command-line-parsing

我为传递此参数创建了一个错误。如果用户没有进入“关注者”的地方。或者'关注'它告诉他们。问题是,当我输入正确的参数时,错误也会出现。

parser = argparse.ArgumentParser('iStats')
parser.add_argument('-r', '--relationship', help='Followers or Following', required=True)
args = vars(parser.parse_args())

if args['relationship'] is not 'following' or 'followers':
    parser.error("argument MUST be followers OR following")

错误我正在

C:\Users\Daniel>istats.py -r following
usage: iStats [-h] [-r RELATIONSHIP]
iStats: error: argument MUST be followers OR following

修改 在重新理解我的理解之后,我使用首选方法更新了我的代码。

parser = argparse.ArgumentParser('iStats')
parser.add_argument('-r', '--relationship', choices=['following', 'followers'], help='Choose following or followers.', required=True)
args = vars(parser.parse_args())

0 个答案:

没有答案