1

我会在 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)
4

0 回答 0