Multithreading python3 ZipFile.extractall提取一个空文件

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图像做了同样的实验,这次,图像可以被完美地提取出来 对此我感

假设我使用密码123将
.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我尝试过这个,一切都很顺利。我认为这个文件是正常的