2011-08-07 11 views
0

IronPythonで書かれた自分のアプリケーションの拡張機能を使いたいと思います。これらの拡張機能の一部にはデコレータが使用されるため、decoratorモジュールをパッケージに含めることにします。ironpythonのzipファイルからpythonスクリプトをロードする方法はありますか?

デコレータはIronPythonディストリビューションに存在するいくつかのモジュールに依存し、それらのモジュールは他のモジュールなどに依存するという問題があります。

最も簡単な解決策は、アプリケーションにLibフォルダ全体を含めることですが、フットプリントを500ファイルと12メガバイト増加させることが最も簡単な解決策です。

私はモジュールを圧縮し、ファイルシステムから直接ではなくzipファイルからロードしようとしているのを避けるために、私はそうする簡単な方法を見つけませんでした。

"path_hooks"グローバル経由でモジュールを読み込むためのインポーターメカニズムを見つけました。これはPythonのimp mechanismに似たものにアクセスするようですが、どのように使用するのかは分かりません。

IronPythonのインポートメカニズムのフックがありますか? これを実装するにはどうすればよいですか?

答えて

1

zipimportのサポートはisn't implemented yetです。あなたがそれを手助けしたいのであれば、私はあなたにそれに取り組んでいる人と連絡を取ることができます。

それ以外の場合は、decorator.pyに必要なinspect.pyのビットをスタブする必要があるようです。

+0

ええ、もう少しグーグルグーグルでは、私が望んでいたことが、卵を可能にし、ジップポートについて知っていたことを認識しました。私はそれを手伝うことができるかもしれません。 –

関連する問題