Python zipfile compress_size returns 'int' 对象不可调用

Python zipfile compress_size returns 'int' object is not callable

我正在尝试使用 Python 和 zipfile

获取文件的压缩大小
zip = zipfile.ZipFile('test.zip')
namelist = zip.namelist()
for fn in namelist:
    print fn
    print zip.getinfo(fn).compress_size()

我收到错误

TypeError: 'int' object is not callable

这是什么原因?

ZipInfo.compress_size是一个简单的int属性,不是方法,所以你只需要做

print zip.getinfo(fn).compress_size

顺便说一句,使用 zip 作为变量名是个坏主意,因为它是内置函数的名称。