這兩天糠爬,同事在項(xiàng)目上需要用7z來做壓縮包解壓
測試的時(shí)候遇到了一個(gè)錯(cuò)誤
WindowsError 6 句柄錯(cuò)誤。
這個(gè)問題的原因是為什么呢...目前只能猜測:可能是因?yàn)?z開了多線程進(jìn)行解壓逆日,subprocess中的clearup造成了句柄丟失
解決方案如下:
同事的代碼大致是這樣的歹河,1. 引用os模塊 2. 調(diào)用Popen函數(shù)執(zhí)行命令語句
import os
os.Popen('命令')
只要把os.Popen換成
subprocess.Popen('命令')
from subprocess import Popen, PIPE
subprocess.Popen('命令')
如上兔甘。