【发布时间】:2017-05-17 09:20:49
【问题描述】:
我有一个 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 类内部时,我可以清楚地看到该属性存在。
那么为什么会发生错误呢?有什么办法可以解决吗?
【问题讨论】: