argparse не справляется с подкомандами, получающими глобальные параметры:
import argparse
p = argparse.ArgumentParser()
p.add_argument('--arg', action='store_true')
s = p.add_subparsers()
s.add_parser('test')
будет работать p.parse_args('--arg test'.split())
,
но не работает p.parse_args('test --arg'.split())
.
Кто-нибудь знает парсер аргументов python, который правильно обрабатывает глобальные параметры для подкоманд?