1、概述很多电影中的黑客都有一个特点:买不起鼠标!抱歉,瞧不起鼠标! 究其原因,主要有以下几个:
试想一下,在人群围观之下,我们键盘操作猛如虎,屏幕刷刷刷,围观群众直瞪眼,拍手称快。 今天我们就籍此基于Python开发一个命令行工具。
2、开发过程2.1 安装 docopt 类库执行命令: 2.2 docopt 简要说明docopt是Python的一个类库,使得通过指定格式的文本说明,即可自动处理命令行启动参数。 docopt约定在脚本代码开头使用 “”” “”” 文档注释符的形式,按照指定格式(如Usage、Options)编写文档说明,docopt自动生成对应的命令行参数,并进行处理(含错误处理机制)。
2.3 本地创建文件夹 cli-demo 作为工程的根目录
2.4 cli-demo目录下创建文件夹 pkg2.5 pkg文件夹内创建 init.py 文件其中,init.py 记录版本信息
2.6 pkg文件夹内创建 hello.py 文件2.7 编写 docopt 文档注释
docopt会校验Usage内的命令格式,如 docopt校验输入的命令格式中,不存在Usage定义的格式,则会提示错误,并显示使用方法。 2.8 hello.py编写核心代码核心代码在 最终的文件结构如下: 2.9 测试命令
3、生成安装包要编写第三方库或工具,最终需要 3.1 编写 setup.py
name名称,用于所生成的egg文件的命名格式,egg的命名格式为: [name]-[version].[python3.5|python3.6].egg
version版本号信息,用于所生成egg文件的命名格式。 description描述信息 author作者名称 packages需要处理的包目录,可以通过以下两种方式表示:
platforms适用的软件平台列表,any表示适配所有平台。 install_requires对指定类库的依赖(及版本号依赖关系),如本工具对 docopt 有依赖。 entry_points生成的工具,分为 console_scripts 和 gui_scripts 两种类型。console_scripts为命令行启动工具,gui_scripts为GUI启动工具。 当使用 console_scripts 时,clidemo 即为待生成的可执行文件的名称, pkg.hello:cmd为该可执行程序对应的执行方法。
3.2 安装命令行工具在cli-demo目录下执行 3.3 测试命令行工具
4、小结命令行工具在软件开发过程中始终占据着重要的地位,编译构建用到大家听过的 gradle命令或 xcodebuild 命令,更新代码时使用 git pull,触发自动化测试时使用robot命令(RobotFramework)。 同时,我们也可以根据工作需要,编写相应的测试工具完成重复、低效的工作,让我们的测试更加有趣,让我们的思维更加开阔。 |
|
来自: wenxuefeng360 > 《待分类1》