用`optparse`处理多级参数

sat*_*oru 3 python

多级参数的意思是svn help,在解析svn help部分后,后面的单词被认为help是子命令的参数.

是否可以设置它optparse

mga*_*ini 5

根据python文档,optparse现在被认为已弃用,并且不会进一步发展; 因此我强烈建议你使用模块argparse,你可以创建"多级"参数.

import argparse
parser = argparse.ArgumentParser()

# Init sub-command
parser_init = subparsers.add_parser('init', help='initialize the things')
parser_init.add_argument(...)

# Help sub-command
parser_help = subparsers.add_parser('help', help='help me!')
parser_help.add_argument(...)
Run Code Online (Sandbox Code Playgroud)