使用argparse获取选定的子命令
当我将子命令与python argparse一起使用时,可以获取所选的参数。 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') 因此args不包含'foo'。sys.argv[1]由于可能存在全局arg,因此简单地编写不起作用。如何获得子命令本身?