我会在 add_argument 有条件地添加选择参数。
例子:
>> parser.add_argument('service')
>> args, remaining_argv = parser.parse_known_args()
>> parser.add_argument('action', choices=actions) # args.service == bind
>> parser.add_argument('action') # args.service = apache
有没有办法,有类似的东西?
>> parser.add_argument('service')
>> parser.add_argument('action')
>> args, remaining_argv = parser.parse_known_args()
>> if args.service == 'bind':
>> parser.add_argument('action').append_option('choices', actions)