popen函数和pyinstaller打包之 -w冲突

启发文章:https://www.jb51.net/article/184731.htm

之前我也是用到了os.popen()这个函数

1.os.popen(self.excel_path)  括号里为  cmd的操作

然后打包 使用 -w  程序直接崩溃   不使用  程序正常运转(出现黑窗口)

2.subprocess.Popen(self.excel_path,shell=True,bufsize=-1)

(注意   上面是popen    下面是 Popen    别写错了)

bufsize 作用就跟python函数open()buffering参数一样:0表示不缓冲,1表示行缓冲,其他正数表示近似的缓冲区字节数,负数表示使用系统默认值。默认是0。

如果把shell设置成True,指定的命令会在shell里解释执行。

根据上面链接文章将代码修改为第二种类型,

成功隐藏黑窗口

 希望对你有所帮助

原文地址:https://www.cnblogs.com/jiangxunqi/p/13334400.html