估计有很多小伙伴在linux系统上或win的doc中遇到没有UI页面的程序,只能通过命令行输入参数的形式去运行
那么python是怎么实现的呢?
熟悉python的小伙伴都知道python有个原生库 sys,顾名思义都是关于系统上的一些功能
sys的方法非常多,本篇文章不做过多个拓展,只讲其中一个方法。
sys.argv 该方法用于接受运行文件时附带的其他命令行信息,以空格作为分隔,return出list格式的字符串
D:\code\apiautotest>python run.py a s d e
['run.py', 'a', 's', 'd', 'e']
例子中在运行run.py时 在后面接了任意参数,最终打印了 运行文件和其他参数
到这里我们完成了命令行传参的关键一步,接受命令行的参数
这个时候我们凭借以上的信息通过对list的遍历也能获得相关的参数,但这样的话逻辑需要写的很多。
有没有一个库可以给我们直接分辨出哪些是我们要的参数呢?
这就是我们本篇文章要介绍的另一个库 getopt。这个库也是原生库 无需安装
这个库里面的方法非常简单,看似源码有几个函数,其实都是围绕主方法使用的
我们只要懂 getopt.getopt(args, shortopts, longopts = [])即可
以下是这个方法的源码,doc中说的很清楚
def getopt(args, shortopts, longopts = []):
"""getopt(args, options[, long_options