【发布时间】:2011-08-07 13:56:07
【问题描述】:
我想对我用 IronPython 编写的应用程序进行扩展。这些扩展的一部分将使用装饰器,因此我希望在包中包含 decorator 模块。
问题在于装饰器依赖于 IronPython 发行版中存在的几个模块,而这些模块又依赖于其他模块等等。
最简单的解决方案是将整个 Lib 文件夹包含在应用程序中,但这会增加 500 个文件和 12 mb 的占用空间。
为了避免我尝试压缩模块并从 zip 文件而不是直接从文件系统加载它们,但我还没有找到直接的方法。
我发现了通过“path_hooks”全局加载模块的导入器机制,这似乎让我可以访问类似于 Python 中的 imp mechanism 的东西,但我不确定如何使用它。
IronPython 中的导入机制是否存在我缺少的钩子? 我应该如何实施?
【问题讨论】:
标签: import ironpython extensibility