我在哪里可以找到PEP 302中描述的“新导入挂钩”的示例实现?
我想以尽可能最顺利的方式实现自定义查找程序和加载程序。换句话说,实现应该在python 2.x和3.x中工作。
答案 0 :(得分:3)
您可以找到数以千计的开源示例,例如使用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,这听起来雄心勃勃 - 我不知道任何现有的导入钩子声称。在你的鞋子里,我首先提供对Python 2.6的完全支持,然后一旦它正常工作(并且有一个很好的测试和使用-3
开关没有窥视),我{{1}来源,看看是否有任何中断(如果有的话,找出原因,修复2.6源,迭代)。