怎么利用Python实现批量打包程序的工具


这篇文章主要介绍“怎么利用Python实现批量打包程序的工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么利用Python实现批量打包程序的工具”文章能帮助大家解决问题。pyin免费云主机域名staller打包程序需要用到cmd命令,这里简单的说下常见调用cmd命令的方法。system()是os模块内置的函数,可以将字符串转化成命令在终端执行:使用该方法很简单,只需要把要执行的命令以字符串的方式放到函数中即可:执行命令不会出现cmd窗口,默认在IDE中显示,生成的文件默认在同一目录下:popen()方法也是os模块内置的函数,通过管道的方式来实现,返回值是一个文件对象,可以进行读和写。默认为‘r’读。调用该对象的read()或readlines()方法可以读取输出内容,以下是源码:用法只需要传入必要参数,通过读或者写的方式去执行:执行的结果与os.system()一样,生成的文件在同一目录下。subprocess模块是官方用来取代 一些旧的模块方法,里面包含很多内容方法,相比os.system()、os.popen()更为完善一些。subprocess模块有多个调用cmd命令的方法,分别为Popen、call、run、getstatusoutput,这里只简单的讲解run()方法。subprocess.run()函数执行指定的命令, 等待命令执行完成后返回一个包含执行结果的CompletedProcess类的实例。用法与os.system()、os.popen()方法一样,传入字符串命令,但在参数的选择相比os.system()和os.popen()多了很多:该方法默认不会返回输出,只返回命令和执行状态。前面已经知道多个程序调用cmd命令的方法,本文使用的是os.system()方法,使用方法都很简单,如果要求更为复杂的可以进行深入研究。构建GUI使用的库是PySimpleGUI:还没安装的可以用pip命令进行安装:因为对功能没什么特别的要求,只需要能实现只操作一遍就能打包多个程序即可,最终设计代码如下:界面如下:小工具界面经过界面得到的文件路径是以 “;”相分隔的,后面需要进行分割:函数接收的是一个列表,需要通过循环读取;通过split分割而成的路径,会生成一个列表,依然需要通过循环进行读取;程序打包效果比较单一,-F和-w分别为产生单个的可执行文件和取消显示命令行窗口:最终生成的.exe可执行文件都保存在dist文件中:结果.exe文件小工具的优缺点:优点:小工具的效果对于有其他需求的人来说,作用不大,但对于需要打包多个程序的人来说,还是有作用的,毕竟要拒绝重复操作。缺点:小工具的缺点很明显,无法对打包的程序图标等操作,而且在执行命令的时候只能一条一条的执行,大大的降低了效率,需要配合线程和进程。关于“怎么利用Python实现批量打包程序的工具”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Dijkstra算法原理及C++怎么实现

这篇文章主要介绍“Dijkstra算法原理及C++怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Dijkstra算法原理及C++怎么实现”文章能帮助大家解决问题。如果从图中某一顶点(称为源点)到达另一顶点(称为…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/22 22:05
下一篇 03/24 18:45

相关推荐