解压7z文件出现句柄错误的解决方案

这两天,同事在项目上需要用7z来做压缩包解压
测试的时候遇到了一个错误
WindowsError 6 句柄错误。

这个问题的原因是为什么呢...目前只能猜测:可能是因为7z开了多线程进行解压,subprocess中的clearup造成了句柄丢失

解决方案如下:
同事的代码大致是这样的,1. 引用os模块 2. 调用Popen函数执行命令语句

import os
os.Popen('命令')

只要把os.Popen换成
subprocess.Popen('命令')

from subprocess import Popen, PIPE
subprocess.Popen('命令')

如上。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容