我有 4 个参数,例如:a、b、c、d。用户可以选择输入 a 或 b 或 c 或 d,否则 a 或 c 仅输入“a”或仅输入“d”,就像所有概率一样。对于如何编写参数解析器。
subscription_parser = argparse.ArgumentParser()
subscribe_parent = argparse.ArgumentParser(add_help=False)
stream_parsers = subscription_parser.add_subparsers(title='subcommands', help='subcommand help')
stream_parser_sub = stream_parsers.add_parser('stream', parents=[subscribe_parent], help='callhome_port help')
stream_parser_sub.add_argument('stream', type=str, help='stream name')
# create_parser_filter = argparse.ArgumentParser()
filter_parser = stream_parser_sub.add_subparsers(title='subcommands', help='subcommand help')
filter_sub_parser = filter_parser.add_parser('filter',parents=[subscribe_parent], help='callhome_port help')
filter_sub_parser.add_argument('filter', type=str, help='filter value')
# create_parser_start = argparse.ArgumentParser()
start_parser = filter_sub_parser.add_subparsers(title='subcommands', help='subcommand help')
start_sub_parser = start_parser.add_parser('starttime', parents=[subscribe_parent], help='callhome_port help')
start_sub_parser.add_argument('start', type=str, help='starttime')
# create_parser_stop = argparse.ArgumentParser()
stop_parser = start_sub_parser.add_subparsers(title='subcommands', help='subcommand help')
stop_sub_parser = stop_parser.add_parser('stoptime', parents=[subscribe_parent], help='callhome_port help')
stop_sub_parser.add_argument('stop', type=str, help='stoptime')
感谢提前