2

ZipFile.extract(member[, path[, pwd]])是 Python 2.6 中引入的新功能。出于某种原因,我需要在 Python 2.4.3 中实现 ZipFile.extract(2.4.3 不能处理 ZipFile,只能处理一些属性)。

我正在考虑在我需要使用提取函数的python脚本中显式导入zipfile.py 。

我的考虑是我不知道 zipfile.py 中是否有任何与 Python 2.4.3 标准不兼容的新语法或新功能。

有另一种方法吗?

先感谢您!

4

1 回答 1

2

ZipFile.extract()可以使用ZipFile.open()open()和来模拟shutil.copyfileobj()。该功能甚至可以ZipFile根据使用的 Python 版本进行猴子修补。

if PythonVersion < 2.6: # obviously not how it's done
  def myextract(self, member, path=None, pwd=None):
     ...
  zipfile.ZipFile.extract = myextract
于 2013-02-01T19:39:01.967 回答