IronPython - Как мне импортировать Gzip? - PullRequest
1 голос
/ 17 сентября 2010

Я пытаюсь использовать IronPython под VS 2010.

Мне нужен Gzip, но нет (я могу найти) документации, чтобы сказать мне, как "ссылаться" или добавить модуль.

Может кто-нибудь сказать, как добавить Gzip, пожалуйста.

Ответы [ 2 ]

2 голосов
/ 21 сентября 2010

Во-первых, IronPython не включает модуль gzip, потому что он не поддерживается сразу после установки. Вы можете извлечь копию из дерева исходного кода Python или из http://bitbucket.org/jdhardy/ironpythonzlib/src/tip/tests/gzip.py. Поместите этот файл в папку Lib вашей установки IronPython.

Далее вам нужна реализация zlib для IronPython ; вам, вероятно, нужна версия 'clr4' для .NET 4.0. Поместите IronPython.Zlib.dll в папку DLL вашей установки IronPython; если папка DLL не существует, просто создайте ее.

Если вы не можете изменить установку IronPython (а с VS 2010, я не думаю, что вы можете), поместите gzip.py и IronPython.Zlib.dll в ту же папку, что и остальные ваши файлы, и добавьте следующие строки в верхней части gzip.py после других операторов импорта:

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

В любом случае, теперь вы сможете использовать import gzip из IronPython.

1 голос
/ 17 сентября 2010
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 
...