模块介绍
getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式(-)和长选项模式(–)。
getopt.getopt()
1 | getopt.getopt(args, options[, long_options]) |
- args: 要解析的命令行参数列表。
- options: 以列表的格式定义,options后的冒号(:)表示该选项必须有附加的参数,不带冒号表示该选项不附加参数。
- long_options: 以字符串的格式定义,long_options 后的等号(=)表示如果设置该选项,必须有附加的参数,否则就不附加参数。
对短选项的解析
cmd [-a][-b]
对短选项及短选项的参数解析
cmd [-a a_argument][-b b_argument]
选项a的参数也是可选的情况解析
cmd [-a[a_argument]]