该博客会详细讲解利用Python制作一款小工具的过程,后续文档将围绕以下两个方面:

  • 环境安装
  • 分解开发

本文只是一个引言,将小工具的需求进行描述:
##背景
目前笔者所在项目的代码编译及测试用例检查,都是运行在两个Linux服务器中,而代码工程一般是在Windows下开发,因此经常需要频繁在windows和两个Linux服务器之间拷贝代码(Samba或winscp)。
Windows中的代码工程目前已经超过1G,其中有些目录和文件在Linux服务器编译并不需要,如果全路径拷贝时间过长(大概需要5分钟)。另外,代码拷贝到服务器后,也需要人工逐个执行编译脚本(4个)及测试用例执行脚本(1个)。以上两点严重影响了开发效率。因此很有必要开发一款代码一键上传\编译\检查工具,一方面减少代码上传编译时间,另一方面,减少人为操作,简化编译及测试用例检查流程。
##需求分解
从背景描述中可以获知,我们需要做两个工作:

  • 代码的快速上传
  • 执行编译脚本

这里都涉及到在windows中远程执行命令或传输文件,python中有可用的插件paramiko。

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。

因此,我们后续将使用python开发这款小工具。

##需要工具

  • python36
  • pycharm(python开发常用的IDE)
  • pyqt5(用于设计图形化界面)
  • pyinstall(用于打包成exe程序)

都说万事开头难,终于开了一个头,后面会逐步更新!
工欲善其事必先利其器,因此下一个文章,我们将对开发中需要的工具进行安装配置。

Logo

更多推荐