我会有条件地将选项参数添加到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)