2009-06-06 13 views
12

PEP 302 में वर्णित "नए आयात हुक" का उदाहरण कार्यान्वयन कहां मिल सकता है?पीईपी 302 उदाहरण: नया आयात हुक

मैं एक कस्टम खोजक और लोडर को सबसे आगे संगत तरीके से संभवतः कार्यान्वित करना चाहता हूं। दूसरे शब्दों में, कार्यान्वयन पायथन 2.x और 3.x में काम करना चाहिए।

उत्तर

4

आप हजारों ओपन-सोर्स उदाहरण उदाहरण सकते हैं उदा। एक 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 है।

एक ही समय में पायथन 2 और पायथन 3 का समर्थन करने के लिए, यह महत्वाकांक्षी लगता है - मुझे किसी भी मौजूदा आयात हुक का पता नहीं है जो दावा करता है। अपने जूते में, मैं पाइथन 2.6 के लिए पूर्ण समर्थन प्रदान करने के साथ शुरू करूंगा, फिर एक बार यह काम कर रहा है (और परीक्षणों की एक अच्छी बैटरी है और -3 स्विच के साथ नारी को झुका देती है), मैं 2to3 स्रोतों को देखता हूं और देखता हूं कि कुछ तोड़ता है या नहीं (यदि हां, तो पता लगाएं, 2.6 स्रोतों को ठीक करें, फिर से करें)।

+0

यह अच्छी चीजें है, लेकिन मैं imp.load_module का उपयोग करके एक उदाहरण की तलाश नहीं कर रहा हूं। मैं एक कस्टम खोजक और लोडर को लागू करना चाहता हूं। – brad

+0

मैंने इस पर विचार करने के लिए प्रश्न अपडेट किया ... – brad

+0

ओह क्षमा करें @ ब्रैड, मैंने और मुझे लगता है कि हमारे संपादन मध्य हवा में संघर्ष किए गए हैं (कृपया इसे फिर से संपादित करें जो भी आप पसंद करते हैं, मैं बस इसका अर्थ प्रतिबिंबित करने की कोशिश कर रहा था 1 मिनट पहले आपकी टिप्पणी)। –

संबंधित मुद्दे