Python利用multiprocessing实现多进程,Pyinstaller打包python多进程程序出现多个窗口

一、为什么需要采用multiprocessing多线程技术

自己在做”文件Hash校验工具V1.0″小工具软件时,需要读取文件,计算文件的MD5、SHA1、SHA256和CRC32这些Hash值,对于小文件能够很快计算出hash值,但是对于大文件需要花费一些时间,不知道进度如何?使用进度条指示也无法正确显示进度。后来经过查询资料,使用了multiprocessing多线程技术,这个问题得以解决。

文件Hash校验工具V1.0

下面贴出我测试多线程的部分代码:

获取测试代码

运行效果:

二、Pyinstaller打包python多进程程序,运行出现多个窗口的解决办法

Pyinstaller版本高于3.3的话,直接在主函数最开始位置添加下面代码即可:

multiprocessing.freeze_support()

效果如下:

如果本文对您有所帮助,请关注微信公众号“捷创源科技”