getopt 处理命令行参数

模块介绍

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]]

getopt.gnu_getopt()