在哪里可以找到 PEP 302 中描述的“新导入 Hook ”的示例实现?
我想以尽可能向前兼容的方式实现自定义查找器和加载器。换句话说,该实现应该适用于 python 2.x 和 3.x。
最佳答案
您可以找到数以千计的开源示例,例如用google code search ,这里是:
http://www.google.com/codesearch?hl=en&lr=&q="imp.find_module"+"imp.load_module"&sbtn=Search
编辑:正如发问者澄清的那样,他正在寻找实现的例子,而不是使用,更好的 URL搜索是:
http://www.google.com/codesearch?hl=en&sa=N&q="path_hooks"++lang:python&ct=rr&cs_r=lang:python
一个可读的例子(虽然不适合生产使用,正如reddit讨论所指出的!)是urlimport .
至于同时支持 Python 2 和 Python 3,这听起来很有野心——我不知道有任何现有的导入钩子(Hook)声称这样做。在你看来,我将从提供对 Python 2.6 的全面支持开始,然后一旦它起作用(并且进行了良好的测试并且对 -3
开关一无所知),我会2to3
源并查看是否有任何问题(如果有,找出原因,修复 2.6 源,迭代)。
关于python-3.x - PEP 302 示例 : New Import Hooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/960832/