IronPython - 如何导入Gzip?

时间:2010-09-17 10:34:59

标签: ironpython gzip

我正在尝试在VS 2010下使用IronPython。

我需要Gzip,但没有(我能找到)文档告诉我如何“引用”或添加模块。

有人可以告诉我们如何添加Gzip。

2 个答案:

答案 0 :(得分:2)

首先,IronPython不包含gzip模块,因为它不支持开箱即用。您可以从Python源代码树或http://bitbucket.org/jdhardy/ironpythonzlib/src/tip/tests/gzip.py中提取副本。将此文件放在IronPython安装的Lib文件夹中。

接下来,您需要实现zlib for IronPython;你可能想要.NET 4.0的'clr4'版本。将IronPython.Zlib.dll放在IronPython安装的DLLs文件夹中;如果DLLs文件夹不存在,只需创建它。

如果您无法修改IronPython安装(以及VS 2010,我认为您无法),请将gzip.py和IronPython.Zlib.dll放在与其余文件相同的文件夹中,然后添加gzip.py顶部附近的以下行,在其他import语句之后:

if sys.platform == 'cli':
    import clr
    clr.AddReference('IronPython.Zlib')

无论哪种方式,您现在都可以从IronPython中进行import gzip

答案 1 :(得分:1)

import clr
from System.IO.Compression import GZipStream

#or if your implementation is in some external assembly
clr.AddReference("<assembly-with gzip implementation>")
# from Gzip import Impl blah-blah-blah 
相关问题