I'm creating an error for passing this argument. Where if the user doesn't enter 'followers' or 'following' it tells them. The problem is, the error is coming up when I enter the correct argument as well.
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")
Error I'm getting
C:\Users\Daniel>istats.py -r following
usage: iStats [-h] [-r RELATIONSHIP]
iStats: error: argument MUST be followers OR following
EDIT: After reassessing my understanding, I have updated my code with the preferred method.
parser = argparse.ArgumentParser('iStats')
parser.add_argument('-r', '--relationship', choices=['following', 'followers'], help='Choose following or followers.', required=True)
args = vars(parser.parse_args())