我有一个python3.4项目,我最近决定使用类型来更好地理解。
这段代码可以工作,但是使用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类内部时,我可以清楚地看到该属性的存在。
那么,为什么会出现错误呢?有什么办法能解决这个问题吗?
https://stackoverflow.com/questions/44020622
复制相似问题