Я новичок в Python и пробую код ниже.Все, что мне нужно, это если одно из значений argarse равно true, получить другое значение.
#! /home/y/bin/python3
import argparse
__author__ = "Yogesh"
parser = argparse.ArgumentParser(description='This is demo script')
parser.add_argument('-s','--source_host', help='Source Host Name',required=True)
parser.add_argument('-d','--dest_host',help='Destination Host Name',required=True)
parser.add_argument('-n','--user_count',help="No of users to migrate",required=False)
parser.add_argument('--action', choices=['one-week', 'two-week','user-count','all-users'], default='all-users')
args = parser.parse_args()
print("Source Host:{0}".format(args.source_host))
print("Dest Host:{0}".format(args.dest_host))
if args.action == 'one-week':
print("Migrate one week active users".format(args.action))
elif args.action == 'two-week':
print("Migrate two week active users".format(args.action))
elif args.action == 'user-count':
print("Mingrate user_count".format(args.action))
else:
print("Migrate all users ".format(args.action))
Все, что я смотрю, это если число пользователей равно true, тогда код должен запрашивать --user_count.Большое спасибо.