2

ZipFile.extract(member[, path[, pwd]])Python 2.6 で導入された新しい機能です。何らかの理由で、Python 2.4.3 で ZipFile.extract を実装する必要があります (2.4.3 は ZipFile を処理できず、いくつかの属性のみを処理できます)。

抽出機能を使用する必要があるpythonスクリプトでzipfile.pyを明示的にインポートすることを考えています。

Python 2.4.3 標準と互換性のない新しい構文または新しい機能が zipfile.py にあるかどうかはわかりません。

これには別のアプローチがありますか?

前もって感謝します!

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 に答える