argparse optional subparser (for --version)

前端 未结 7 1382
长情又很酷
长情又很酷 2020-12-09 03:38

I have the following code (using Python 2.7):

# shared command line options, like --version or --verbose
parser_shared = argparse.ArgumentParser(add_help=Fal         


        
相关标签:
7条回答
  • 2020-12-09 04:41

    While we wait for this feature to be delivered, we can use code like this:

    # Make sure that main is the default sub-parser
    if '-h' not in sys.argv and '--help' not in sys.argv:
        if len(sys.argv) < 2:
            sys.argv.append('main')
        if sys.argv[1] not in ('main', 'test'):
            sys.argv = [sys.argv[0], 'main'] + sys.argv[1:]
    
    0 讨论(0)
提交回复
热议问题