2
Obter subcomando selecionado com argparse
Quando uso subcomandos com python argparse, posso obter os argumentos selecionados. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args => Namespace(global='xyz', count='42') Então argsnão contém 'foo'. Simplesmente escrever sys.argv[1]não funciona devido aos possíveis …