启发文章: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
里解释执行。
根据上面链接文章将代码修改为第二种类型,
成功隐藏黑窗口
希望对你有所帮助