APP下载

基于Python语言的按键脚本开发工具

2019-10-14郭建军林丽君何泽仁王克强

科技创新导报 2019年23期

郭建军 林丽君 何泽仁 王克强

摘   要:开发一个基于Python语言的脚本工具来提高Python编写脚本的效率。该工具是一款模拟鼠标键盘动作的开发工具;可以通过制作脚本来代替人的双手,自动执行一系列的鼠标键盘动作;可以模拟人的操作来代替人操作电脑。本按键脚本开发工具将人从一些重复度较高并且乏味的工作中解放出来,进行更有意义的活动,从而提高了人的工作效率、工作质量,降低了人力成本。

关键词:Python  脚本制作  按键模拟  像素点抓取

中图分类号:TP242                                 文献标识码:A                       文章编号:1674-098X(2019)08(b)-0140-02

随着互联网技术的发展、计算机的普及,人们越来越意识到,提高计算机的使用效率就等同于提高了工作办事效率,更重要的是,脚本则是可以提高计算机使用效率的一种非常有效的工具[1]。

脚本,简而言之,就是一段代码,一段可以在计算机上执行的代码,我们现在使用的所有计算机的OS操作系统,之所以功能如此丰富,就是因为嵌入了许多工具脚本[2]。在进行一些重复度较高的工作的时候,人们需要不停地重复操控着鼠标和键盘,来进行重重复复的操作,这样的工作是十分乏味和低效的,就像站在工厂流水线上的工人一样,后来机器自动化代替了人手,机器代替工人进行工作,这样极大地提高了工厂的工作效率并且降低了出错率。脚本也是如此,人们可以编写一个脚本来代替自己完成那些周而复始且乏味的工作,从而提高工作效率,还释放了人的双手去完成其他更有意义的工作。因此,我们设计了一个基于Python语言的按键脚本开发工具,给Python脚本提供模拟鼠标按键的方法,提高Python脚本的编写效率,并且运行写好的Python脚本。

1  软件设计思路

本工具的设计思路是,编写3个UI界面,分别是主界面、脚本编辑界面、抓色工具界面。主界面功能有:列出已有脚本、新建脚本、运行脚本、打开脚本编辑界面。脚本编辑界面功能有:编写脚本、调试脚本、插入模拟按键鼠标函数、打开抓色工具。抓色工具界面功能有:显示当前鼠标所在像素点坐标和颜色、记录像素点坐标和颜色、生成多点颜色对比代码函数。

2  编程软件及环境的选择

本次的按键脚本开发工具设计选用Python语言[3]。Python是一种解释型的脚本编程语言,代码风格清晰划一,使其容易读、容易维护,且用途非常广泛,因此,大量用户很喜欢选用它。Python最初是由Guido van Rossum在1991年发行的,用于编写自动化脚本,因此很适合我们的设计。Python的继承开发环境有许多,像Pycharm、Spyder、LiCipse等,这些都是开源的Python IDE,都各自有着自己的优缺点。

而在我们本次的Python编码中,我们的集成开发环境决定使用Pycharm。因为Pycharm使用用户比较多,大学时期的Python课程就是在Pycharm上学习的。Pycharm是由JetBrains开发的Python IDE,它拥有一套强大的制作与开发工具,大大提高其编程效率,它拥有的功能非常多,例如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成等。其中的主要功能有如下。

(1)编码协助:Pycharm拥有编码补全功能,你不需要每一次都把完整的代码编写出来,你只需要编写一部分代码片段,它就会给你提示,然后可以自动补全,例如,当你按下一个i字母,Pycharm就会提示你import这个关键字,当你输入到impo的时候,再按一下tab键就能自动补全import,这样相当的方便。同时,Pycharm还支持代码折叠,使得编写代码变得整洁,查看代码时易于操作,同时Pycharm还能够智能分割窗口,很大程度上提高了用户编写代码的效率。

(2)项目代码导航:按住Ctrl键再鼠标左键点击函数,可以即时从一个文件导航到另外一个文件,即可以导航到任意一个方法的声明位置或被调用的位置。

(3)代码分析:用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全,来优化编码。

3  GUI编程工具的选择

图形用户界面GUI(Graphical User Interface),是显示图形的接口,它可以把计算机的数据、功能等信息显示到用户计算机界面上,供用户使用[4]。以往的计算机只有命令行,因此人机间的交互只能看到字符,没有任何图像,而GUI就是展示图像给用户,因此GUI又称人机交互图形化用户界面设计。它极大地方便了用户使用,用户不用面对着枯燥的命令行,一行一行地敲着代码,死记硬背大量的命令,而是可以自由地操控丰富多彩的图形界面,通过窗口、按键、鼠标等方式进行操作,这大大提高了工作的效率。

应用程序也可以有自己的图形界面,如一个窗口,在这个窗口中实现了应用程序和数据的一体化,应用程序管理着窗口内的数据,进行各种操作,如数据的生成、外部数据的采集、采集数据的处理以及编辑数据的过程等。

我们选用的GUI编程工具为Pyqt5。Pyqt5是一套Python绑定QT5应用的框架。简而言之,Pyqt5是Python的一个开发窗体程序的模块,Pyqt5可以创建Qt Designer來进行图形界面编辑,这是一个可视化的图形界面编辑环境,用户可以直接画出窗体,并且可以在工具栏中选中控件,把它拖到窗体任意位置,使图形界面编辑变得十分直观。它不仅可以直观地显示窗体的布局,而且能为窗体构造事件函数,让一切的编程都在图形界面上完成。

4  结语

基于Python语言的按键脚本开发工具编写了模拟鼠标键盘操作、抓取像素点坐标颜色的代码函数,用一条语句就可以非常轻松地模拟鼠标键盘动作、抓取像素点坐标颜色。本开发工具现已投入到脚本制作与开发的实际工作中,根据工具开发人员的实际使用情况分析,在制作脚本的过程中通过使用本工具,现有脚本开发所需时间节约了30%,同时,由于目前所制作的开发工具支持的脚本语言很有限,给工具使用带来了一定的局限性。日后的工作,我们将侧重兼容更多的脚本语言来扩展本开发工具的适用范围,从而提高本基于python语言的按键脚本开发工具的实用性。

参考文献

[1] 王常衡,李嘉伟,罗钦,等.浅析Python语言及其应用前景[J].计算机产品与流通,2019(4):146.

[2] 黄万铭.基于Python语言的量化策略设计与应用优化[J].现代计算机:专业版,2019(1):90-92,96.

[3] 符志军,王景景.Python语言学习探讨与研究[J].中国多媒体与网络教学学报,2019(1):8-9.

[4] 耿颖.使用Python语言的GUI可视化编程设计[J].单片机与嵌入式系统应用,2019,19(2):20-22,44.