2010-09-17 54 views
1

我想在2010年使用IronPython。IronPython - 如何导入Gzip?

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

谁能告诉如何添加Gzip已请。

+0

如果是** **的IronPython,它可以使用.NET,对不对?和System.IO.Compression.GZipStream,对不对?对? – Cheeso 2011-05-09 17:10:12

回答

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 
+0

我尝试的第一个两行 - 但我仍然得到错误说的gzip模块没有找到 – ManInMoon 2010-09-17 10:54:42

+0

德斯科,你可以给我多一点用手拿着这个,请 – ManInMoon 2010-09-17 11:16:53

+0

你使用一些特定的Gzip已落实或只是想知道是否有gzip的可用并使用它? – desco 2010-09-17 12:41:09

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安装的DLL文件夹中;如果DLL文件夹不存在,只需创建它。

如果你不能修改IronPython的安装(并且VS 2010,我认为你不能),把gzip.py和IronPython.Zlib.dll放到与其他文件相同的文件夹中,并且添加以下行附近gzip.py的顶部,其他导入语句后:

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

无论哪种方式,您现在应该能够从IronPython的做import gzip

+0

谢谢你的完整 - 一步一步回答。这对像我这样的新手来说真的很有用 – ManInMoon 2010-09-22 09:02:42

+0

@ManInMoon不客气。如果你是新手,那么你应该注意并选择一个答案。 – 2010-09-22 15:50:26