Multithreading python3 ZipFile.extractall提取一个空文件
假设我使用密码123将Multithreading python3 ZipFile.extractall提取一个空文件,multithreading,python-3.6,zipfile,Multithreading,Python 3.6,Zipfile,假设我使用密码123将.txt文件压缩为.zip格式,.txt文件包含一些字符,如abcd。然后我创建了一个新线程,使用python3中的zipfilelib解压.zip文件。线程中的核心代码是: import zipfile as zf zipf = zf.ZipFile(target) zipf.extractall(path='./', pwd=password) 但是,提取的.txt文件为空,即其中没有字符。然后我用.jpeg图像做了同样的实验,这次,图像可以被完美地提取出来 对此我感
.txt
文件压缩为.zip
格式,.txt
文件包含一些字符,如abcd
。然后我创建了一个新线程,使用python3中的zipfile
lib解压.zip
文件。线程中的核心代码是:
import zipfile as zf
zipf = zf.ZipFile(target)
zipf.extractall(path='./', pwd=password)
但是,提取的.txt
文件为空,即其中没有字符。然后我用.jpeg
图像做了同样的实验,这次,图像可以被完美地提取出来
对此我感到非常困惑,有人能提出合理的解释吗?作为控制,您是否尝试使用常规工具(例如Windows桌面或Linux选项)解压缩压缩后的文本文件?如果你那样做了,你看到了什么?可能文件已损坏。顺便说一句,这种现象有时会发生,有时不会,这让我更加困惑。@TimBiegeleisen我尝试过这个,一切都很顺利。我认为这个文件是正常的