2011-08-07 63 views
0

我想扩展我的应用程序在IronPython编写。部分扩展将使用装饰器,所以我希望在包装中包含decorator模块。有没有办法从Ironpython中的zipfile加载python脚本

的问题是,装饰依赖于现有的IronPython的分布若干个模块,这些模块依赖于其他模块等。

最简单的解决办法是在申请的整个库文件夹,但会由500个文件和12 MB增加足迹。

为了避免我试图压缩模块,并从zip文件,而不是直接从文件系统加载它们,但我还没有找到一个简单的方法来做到这一点。

我已经发现了通过“path_hooks”全局加载模块的进口机制,这似乎让我能够访问类似Python中的imp mechanism的东西,但我不确定如何使用它。

IronPython中的导入机制是否存在缺失的钩子? 我应该如何去实现这个?

回答

1

你想要的是zipimport支持,其中isn't implemented yet。如果您想帮助我,可以让您与正在工作的人联系。

否则,它看起来像你可能只需要将decorator.py需要的inspect.py位删除。

+0

是的,经过多次搜索后,我意识到我想要的是启用了鸡蛋并发现了有关zipimport的东西。我可能会帮助它。 –

相关问题