2009-06-06 7 views
12

Où puis-je trouver un exemple d'implémentation de la « nouvelle importation crochets » décrit dans PEP 302?PEP 302 Exemple: Nouvelle importation crochets

Je voudrais mettre en œuvre un viseur personnalisé et le chargeur de la manière la plus postcompatible possible. En d'autres termes, l'implémentation devrait fonctionner dans python 2.x et 3.x.

Répondre

4

Vous pouvez trouver des milliers d'exemples open source par exemple avec un google code search, la voici:

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

Edit: comme auteur de la question précise qu'il cherche par exemple la mise en œuvre, ne pas utiliser, une meilleure URL pour la recherche est:

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

Un exemple lisible (mais PAS adapté pour une utilisation en production, comme le souligne la discussion reddit!) est urlimport.

En ce qui concerne le soutien Python 2 et Python 3 en même temps, cela semble ambitieux - je ne connais pas de crochet d'importation existant qui prétend. Dans vos chaussures, je commencerais par offrir un support complet pour Python 2.6, puis une fois que cela fonctionne (et a une bonne batterie de tests et fait un peep avec le commutateur -3), je ferais 2to3 les sources et de voir si quelque chose se brise (Si oui, découvrez pourquoi, corrigez les sources 2.6, itérez).

+0

C'est bien des choses, mais je ne suis pas à la recherche d'un exemple d'utilisation imp.load_module. Je voudrais mettre en application un trouveur et un chargeur faits sur commande. – brad

+0

J'ai mis à jour la question pour refléter cela ... – brad

+0

Oops désolé @brad, moi aussi et je pense que nos modifications se sont affrontées dans les airs (s'il vous plaît éditez-le à nouveau quel que soit le libellé que vous préférez, j'essayais juste de refléter le sens de votre commentaire d'il y a 1 minute). –