在哪里可以找到PEP 302中描述的“新导入挂钩”的示例实现?
我想以最前向兼容的方式实现自定义查找器和加载器。换句话说,实现应该在 python 2.x 和 3.x 中工作。
在哪里可以找到PEP 302中描述的“新导入挂钩”的示例实现?
我想以最前向兼容的方式实现自定义查找器和加载器。换句话说,实现应该在 python 2.x 和 3.x 中工作。
您可以找到数以千计的开源示例,例如使用google 代码搜索,这里是:
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,这听起来很雄心勃勃——我不知道任何现有的 import hook 声称。-3
在你的鞋子里,我会从提供对 Python 2.6 的全面支持开始,然后一旦它起作用(并且有大量的测试并且对开关几乎没有窥视),我会寻找2to3
资源并查看是否有任何问题(如果所以,找出原因,修复 2.6 源,迭代)。