【问题标题】:Is there a way to load python scripts from a zipfile in ironpython有没有办法从 ironpython 中的 zipfile 加载 python 脚本
【发布时间】:2011-08-07 13:56:07
【问题描述】:

我想对我用 IronPython 编写的应用程序进行扩展。这些扩展的一部分将使用装饰器,因此我希望在包中包含 decorator 模块。

问题在于装饰器依赖于 IronPython 发行版中存在的几个模块,而这些模块又依赖于其他模块等等。

最简单的解决方案是将整个 Lib 文件夹包含在应用程序中,但这会增加 500 个文件和 12 mb 的占用空间。

为了避免我尝试压缩模块并从 zip 文件而不是直接从文件系统加载它们,但我还没有找到直接的方法。

我发现了通过“path_hooks”全局加载模块的导入器机制,这似乎让我可以访问类似于 Python 中的 imp mechanism 的东西,但我不确定如何使用它。

IronPython 中的导入机制是否存在我缺少的钩子? 我应该如何实施?

【问题讨论】:

    标签: import ironpython extensibility


    【解决方案1】:

    你想要的是 zipimport 支持,isn't implemented yet。如果你愿意帮忙,我可以让你联系负责这件事的人。

    否则,看起来您可能只需要删除 decorator.py 需要的 inspect.py 部分。

    【讨论】:

    • 是的,经过一番谷歌搜索后,我最终意识到我想要的也是启用鸡蛋的东西,并发现了 zipimport。我也许能帮上忙。
    猜你喜欢
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2012-01-09
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    相关资源
    最近更新 更多