0

xceedzip.dll を登録しました (admin cmd run -> regsvr32 xceedzip.dll)。Python からこの dll 内の .net クラスにアクセスしたいと思います。

特に、マルチキャスト フィードから連続したデータ ストリームを圧縮解除する必要があります。データは xceedzip 圧縮形式で提供され、データを展開するには uncompress メソッドを実行する必要があります。参考:http ://doc.xceedsoft.com/products/XceedSco/

これを達成する方法についての指針をいただければ幸いです。私の理解では、これには1ステップで準備が整ったctypesソリューションはありません。これは、Uncompress メソッドが .net 名前空間のクラスに存在するためです。

win32com ライブラリがこれを達成できる可能性があるとのことですが、その砥石に目を向ける前に、いくつかのガイダンスが必要です。

ありがとう、

4

1 に答える 1

0

試用版をダウンロードしましたが、これはうまくいくようです:

import win32com.client
x=win32com.client.Dispatch('Xceed.StreamingCompression')
compressed = x.Compress(buffer('bork bork bork aaaaa bbbbbbbb'), True)
decompressed = x.Decompress(compressed, True)
print decompressed
于 2012-07-24T02:26:01.887 に答える