众所周知 zipfile 是 python 解压和压缩文件的库, 我这边用 zipfile 的 extractall 方法解压一个大文件 600 多 M 的压缩包,竟然要半个小时。。。想问下是 zipfile 本身性能问题吗,有什么快速方法吗
1
laminux29 2021-02-07 11:55:54 +08:00
zipfile 是 Python 实现的,不是 C 库,这是性能差的关键。
如果需要压缩的文件数量很多,建议用命令行或 cpp 来进行压缩或解压缩。 |
2
noqwerty 2021-02-07 12:10:20 +08:00
subprocess.check_output() 用 7zip 之类的软件去做解压吧,花很多时间在这上面真的不值得。zipfile 自己文档里都写了 Decryption is extremely slow as it is implemented in native Python rather than C.
|