做商城网站报价,上海人才市场招聘网,个人搭建网站教程,网站建设图片像素是多大的实用方向#xff1a;处理命令行参数的一个方法#xff0c;简单好用。方法#xff1a;getopt模块总共有2个函数#xff0c;分别为#xff1a;getopt.getoptgetopt.gnu_getopt简单使用#xff1a;getopt这个函数常用#xff0c;简单看一下这个函数的使用#xff1a;getop…实用方向处理命令行参数的一个方法简单好用。方法getopt模块总共有2个函数分别为getopt.getoptgetopt.gnu_getopt简单使用getopt这个函数常用简单看一下这个函数的使用getopt.getopt(args, shortopts, longopts[])看这几个参数args为脚本接受的参数传入为list类型此处与sys.argv连并使用sys.argv可参考https://www.cnblogs.com/dflblog/p/12050060.htmlshortopts短参数。就是参考python3 test.py -v ,这个-v就是需要用到的短参数。longopts[]:长参数。就是参考python3 test.py --v,两个-的就是需要用到的长参数。先简单有一个印象。那后面需要用到的参数怎么传入怎么处理呢参数处理import sysimport getoptopts getopt.getopt(sys.argv[1:],-h,[help])print(opts)我们在命令行跑一下GL$python3 111.py --help([(--help, )], [])GL$python3 111.py -h([(-h, )], [])打印了如上的内容我们依次看一下1、我们为什么要用sys.argv[1:]呢是因为第0个是函数本身所以接受除本身之外的所以参数2、返回的是一个tuple第一个list我们可以理解是传入的--h加到了一个list里第二个list则是-h后面加的参数这里没有加所以为空下面来实践一下import getoptimport sysopts,args getopt.getopt(sys.argv[1:],-h-w:-v,[help,version])for opt_name,opt_value inopts:if opt_name in (-h,--help):print(opt_name,this is help)exit()if opt_name -w:print(-w:,opt_value)exit()if opt_name in (-v,--version):print(version:0.01)exit()运行起来看看GL$python3 111.py -w 123-w: 123GL$python3 111.py -h-h this ishelpGL$python3 111.py -vversion:0.01GL$python3 111.py --help--help this is help由上又出现了个新东西shortopts里面怎么多了个冒号呢那个是干啥的其实从上面的例子也可以简单看出来加冒号意思就是-w后面要加参数不加冒号就不用加参数longopts也是一样冒号用等号代替。好这里都已经有些了解了。那么后面的args是干啥的呀。还有opts又是干啥的呀。opts 就是分析出的格式信息。args 为不属于格式信息的剩余的命令行参数。opts 是一个两元组的列表。(选项串, 附加参数) 。如果没有则为空。下面看例子我们在最开头打印args也就是加一行 print(args)我就不贴代码了。运行起来GL$python3 111.py --help ssss[ssss]--help this ishelp/GL$python3 111.py -w 123 123[123]-w: 123多余的未识别的就成了args里面的内容了。