我有一个 python3.4 项目,我最近决定使用 mypy 来更好地理解。
这段代码可以工作,但是用 mypy 检查会弹出一个错误:
import zipfile
def zip_to_txt(zip: typing.IO[bytes]) -> BytesIO:
zz = zipfile.ZipFile(zip)
output = BytesIO()
for line, info in enumerate(zz.filelist):
date = "%d-%02d-%02d %02d:%02d:%02d" % info.date_time[:6]
output.write(str.encode("%-46s %s %12d\n" % (info.filename, date, info.file_size)))
output.seek(0, 0)
return output
错误 :
PyPreviewGenerator/file_converter.py:170: error: "ZipFile" has no attribute "filelist"
(对应于这一行for line, info in enumerate(zz.filelist):
:)
但是当我查看 ZipFile 类内部时,我可以清楚地看到该属性存在。
那么为什么会发生错误呢?有没有办法解决它?