路径钩的流行(PEP 302自定义导入)

时间:2009-12-04 06:38:36

标签: python path

我的项目能够远程运行python函数。这样做需要传输给定功能的模块。确定要发送的内容是通过修改后的模块查找器进行的。

当我修改modulefinder以支持任意path_hooks时,我开始觉得path_hooks并不是那么受欢迎。快速谷歌代码搜索似乎只显示ZipImporter使用它们。我注意到了一个使用它的小项目(即使这样,它的加载器也不支持get_code的PEP 302扩展,这是修改后的模块探测器所需要的。)

是否有人遇到或创建了使用自定义path_hooks访问源代码的项目?

1 个答案:

答案 0 :(得分:2)

是的,我编写了一些路径钩子(出于一个显而易见的目的:访问除了文件系统和zip文件之外的其他存储形式的模块),但从不在开源项目上(实际上从不需要支持)其中的modulefinder)。你遇到了什么困难?虽然我不能分享我的原始代码,但我认为我可以分享用它开发的技术诀窍(虽然我不记得任何特殊的困难 - 它已经有一段时间了)。至于“流行”,我猜他们将与“其他地方”的站点模块的需求成正比(例如,在某种形式的DB中),尽管当然一般的“用户模式文件系统”是建立的。使用fusemacfusedokan也可能允许这样做(并在通用性方面提供其他优势 - 不确定性能如何比较)。