PEP 302示例:新导入挂钩

bra*_*rad 12 python import-hooks http-status-code-302 python-3.x

我在哪里可以找到PEP 302中描述的"新导入挂钩"的示例实现?

我想以最顺利兼容的方式实现自定义查找器和加载器.换句话说,实现应该在python 2.x和3.x中工作.

Ale*_*lli 3

您可以通过谷歌代码搜索找到数千个开源示例,如下所示:

http://www.google.com/codesearch?hl=en&lr=&q="imp.find_module"+"imp.load_module"&sbtn=Search
Run Code Online (Sandbox Code Playgroud)

编辑:正如提问者澄清的那样,他正在寻找实现示例,而不是使用示例,更好的搜索URL是:

http://www.google.com/codesearch?hl=en&sa=N&q="path_hooks"++lang:python&ct=rr&cs_r=lang:python
Run Code Online (Sandbox Code Playgroud)

一个可读的示例(尽管不适合生产使用,正如reddit讨论所指出的!)是urlimport

至于同时支持 Python 2 和 Python 3,这听起来雄心勃勃——我不知道有任何现有的导入钩子声称如此。站在你的立场上,我会从提供对 Python 2.6 的全面支持开始,然后一旦它开始工作(并且进行了大量的测试并且对开关不屑一顾-3),我就会查看2to3源代码并查看是否有任何问题(如果所以,找出原因,修复 2.6 源,迭代)。

  • 既然代码搜索已被删除,您可以更新这些链接吗? (10认同)