2009-06-06 18 views
12

¿Dónde puedo encontrar una implementación de ejemplo de los "Nuevos ganchos de importación" descritos en PEP 302?PEP 302 Ejemplo: Nuevos ganchos de importación

Me gustaría implementar un buscador y cargador personalizados de la manera más compatible posible. En otras palabras, la implementación debería funcionar en python 2.xy 3.x.

Respuesta

4

Puede encontrar miles de ejemplos de código abierto, p. Ej. con un google code search, aquí está:

http://www.google.com/codesearch?hl=en&lr=&q="imp.find_module"+"imp.load_module"&sbtn=Search 

Editar: como el interrogador aclaró que está buscando ejemplo de aplicación, no el uso, una mejor URL para la búsqueda es:

http://www.google.com/codesearch?hl=en&sa=N&q="path_hooks"++lang:python&ct=rr&cs_r=lang:python 

Un ejemplo de lectura (aunque NO es adecuado para el uso en producción, como se señala en el debate reddit) es urlimport.

En cuanto a soportar Python 2 y Python 3 al mismo tiempo, suena ambicioso: no conozco ningún enlace de importación existente que lo afirme. En sus zapatos, comenzaría ofreciendo soporte completo para Python 2.6, y una vez que esté funcionando (y tenga una buena batería de pruebas y no haga ni pío con el interruptor -3), me gustaría 2to3 las fuentes y ver si algo se rompe (De ser así, averigüe por qué, arregle las fuentes 2.6, itere).

+0

Eso es bueno, pero no estoy buscando un ejemplo con imp.load_module. Me gustaría implementar un buscador y cargador personalizados. – brad

+0

He actualizado la pregunta para reflejar esto ... – brad

+0

Vaya, lo siento, @brad, yo y creo que nuestras ediciones chocaron en el aire (por favor edítelo de nuevo a la redacción que prefiera, solo estaba tratando de reflejar el significado de tu comentario de hace 1 minuto). –