简介 
官方文档  getopt 模块是一个命令行选项解析器。  可以解析自定义选项  
使用 
import getopt
import sys
"""
官方文档:https://docs.python.org/zh-cn/3/library/getopt.html?highlight=getopt
解析命令行参数
opts, arguments = getopt.getopt(args=args, shortopts="n:u:h", longopts=["num=", "username="])
getopt.getopt 返回一个元组:
    opts 是一个包含选项和值的元组的列表;
    arguments 是一个包含多个参数的列表。 
getopt.getopt参数:
    args: 一般就是排除第一个执行文件外的所有命令参数 sys.args[1:]
    shortopts: str格式,指定多个短选项。默认选项不能跟参数;选项后面加冒号: 代表必须跟参数;在命令行内使用时 使用 -选项 值
    longopts: list格式,指定多个长选项。默认选项不能跟参数;选项后面加== 代表必须跟参数;在命令行内使用时 使用 --选项 值
解析出参数之后,需要自己写循环来根据opts 执行对一个的操作 或者退出 sys.exit()
"""
def get_args(args):
    
    
    if not len(args):
        return
    try:
        
        
        
        
        opts, arguments = getopt.getopt(args=args, shortopts="", longopts=["num=", "username", "help"])
        print(opts, arguments)
    except getopt.GetoptError as e:
        print(e)
        print("显示帮助信息")
        sys.exit(2)
    for opt, value in opts:
        print(opt, value, "---")
        if opt in ("-n", "--num"):
            print("nnnnn", value)
        elif opt in ("-u", "--username"):
            print("uuuuuu", value)
        else:
            print("帮助信息显示")
            sys.exit()
if __name__ == '__main__':
    get_args(sys.argv[1:])
    pass
  
使用 
  
                
                
                
        
        
    
  
 
 |