2009-06-06 18 views
12

PEP 302'da açıklanan "Yeni İthalat Kancaları" nın örnek bir uygulamasını nerede bulabilirim?PEP 302 Örnek: Yeni İthalat Kancaları

Özel bir bulucu ve yükleyiciyi mümkün olan en ileri uyumlu şekilde uygulamak istiyorum. Başka bir deyişle, uygulama python 2.x ve 3.x'te çalışmalıdır.

cevap

4

Binlerce açık kaynaklı örnek bulabilirsiniz. Bir google code search ile, işte burada:

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

Düzenleme: sorgulayıcı o uygulama örneğin bakıyor açıklık olarak kullanmayın, arama için URL bir daha iyidir:

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

biri okunabilir örneği ( tartışma işaret ettiği gibi, üretim kullanımı için uygun DEĞİLDİR!) urlimport.

Python 2 ve Python 3'ü aynı anda desteklemek için, bu kulağa iddialı geliyor - İddia edilen herhangi bir ithal kancayı bilmiyorum. Ayakkabılarınızda Python 2.6 için tam destek sunmaya başlıyorum, sonra bir kez çalışıyor (ve testlerin iyi bir bataryasına sahip ve -3 anahtarıyla nezaketsiz hale getiriyor), 2to3 kaynaklarım ve herhangi bir şey olup olmadığını görmek için (eğer öyleyse, nedenini öğrenin, 2.6 kaynaklarını düzeltin, yineleyin).

+0

Bu iyi bir şey, ancak imp.load_module kullanarak bir örnek aramıyorum. Özel bulucu ve yükleyici uygulamak istiyorum. – brad

+0

Bunu doğrulamak için şu soruya yanıt yazdım: – brad

+0

Üzgünüm @brad, bu yüzden ve benim düzenlemelerimiz havada mı çatıştığımızı düşündüm (lütfen tekrar düzenleyeceğiniz her ne olursa olsun tekrar düzenleyiniz, sadece anlamını yansıtmaya çalışıyordum) 1 dakika önce yorumunuz). –