回答
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
首先,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
。
谢谢你的完整 - 一步一步回答。这对像我这样的新手来说真的很有用 – ManInMoon 2010-09-22 09:02:42
@ManInMoon不客气。如果你是新手,那么你应该注意并选择一个答案。 – 2010-09-22 15:50:26
- 1. 如何将COM导入Ironpython?
- 2. IronPython,导入模块
- 3. IronPython导入模块
- 4. 如何在IronPython/Silverlight中导入钩子?
- 5. 如何在IronPython中导入.PYD模块?
- 6. 我如何导入MySQL数据与Ironpython
- 7. IronPython子模块导入
- 8. IronPython的,导入和clr.AddReferenceByPartialName
- 9. IronPython的导入包失败
- 10. IronPython - 如何防止导入CLR(和其他模块)
- 11. 如何在托管IronPython时设置动态导入?
- 12. 如何将非名称空间类型导入IronPython?
- 13. IronPython无法导入模块os
- 14. IronPython中的sympy导入错误2.7
- 15. IronPython托管缓存导入模块?
- 16. 在导入npypy后import nltk in ironpython
- 17. 自定义IronPython导入分辨率
- 18. C#,IronPython - 从非静态类导入(?)
- 19. IronPython无法导入模块cv2(OpenCV)
- 20. 编译代码的IronPython导入性能
- 21. IronPython:无法从System.Windows导入'Rect'-struct
- 22. IronPython在使用后禁用导入
- 23. IronPython“无法导入名称ClassName”
- 24. IronPython嵌入式IDE
- 25. 嵌入IronRuby和IronPython
- 26. 无法导入numpy的到嵌入式IronPython的引擎
- 27. IronPython有时会导入模块,但不会导入其他模块
- 28. 如何导入导入org.neuroph.core。*
- 29. 如何从嵌入式引擎进入IronPython Lib目录?
- 30. gzip文件写入
如果是** **的IronPython,它可以使用.NET,对不对?和System.IO.Compression.GZipStream,对不对?对? – Cheeso 2011-05-09 17:10:12