2012-07-08 21 views
24

मैं पाइथन मानक पुस्तकालय में कुछ मॉड्यूल के स्रोत को आजमाकर देखना चाहता था, लेकिन उन्हें ढूंढने में सक्षम नहीं था। मैंने पाइथन टैरबॉल डाउनलोड करने के बाद मॉड्यूल निर्देशिका में देखने की कोशिश की, लेकिन इसमें मुख्य रूप से .c फ़ाइलें हैं। मैंने निर्देशिका को देखने का भी प्रयास किया जहां पाइथन जो पहले से ही ओएस (मैक ओएसएक्स) के साथ आता है, इसमें मॉड्यूल हैं, और ऐसा लगता है कि मुख्य रूप से .pyc और .pyo फ़ाइलें हैं। अगर कोई मेरी मदद कर सकता है तो वास्तव में इसकी सराहना करेंगे।मुझे पाइथन मानक लाइब्रेरी कोड कहां मिल सकता है?

(मैंने कोशिश की कि क्या कोई भाग्य के साथ सवाल How do I find the location of Python module sources? में सुझाव दिया गया था)

+0

ओह हाहा, मैंने कहीं पढ़ा है कि सीखने का एक अच्छा तरीका है कि मानक लाइब्रेरी कोड कितना अच्छा है, मानक लाइब्रेरी कोड पर पढ़ना है। मुझे लगता है कि मैंने गलत समझा। यह सब सी में है? – iman453

+0

प्रदर्शन महत्वपूर्ण भागों? निश्चित रूप से, हम सब के बाद प्रदर्शन चाहते हैं। हालांकि यह बुरा सी कोड नहीं है;) अभी भी cpython में पर्याप्त पायथन लिखित सामान। – Voo

उत्तर

27

CPython में, कई मॉड्यूल अजगर में सी में लागू किया जाता है, और नहीं। आप उन्हें Modules/ में पा सकते हैं, जबकि शुद्ध पायथन लोग Lib/ में रहते हैं।

कुछ मामलों में (उदाहरण के लिए json मॉड्यूल), पायथन स्रोत कोड मॉड्यूल प्रदान करता है और यदि यह उपलब्ध है (प्रदर्शन में सुधार करने के लिए) केवल सी मॉड्यूल का उपयोग करता है। शेष मॉड्यूल के लिए, आप PyPy's implementations पर एक नज़र डाल सकते हैं।

+0

आह, वहां है। सवाल पूछने से पहले मुझे और अधिक देखना चाहिए था। धन्यवाद! समय सीमा मुझे एक बार जवाब देने के बाद जवाब स्वीकार करेगा। – iman453

-1

आप पाइथन स्थापित होने वाले स्थान से मानक लाइब्रेरी का हिस्सा हैं जो शुद्ध पायथन मॉड्यूल का स्रोत कोड प्राप्त कर सकते हैं।

उदाहरण के लिए: सी: \ Python27 \ Lib (विंडोज़ पर) यदि आपके पास पाइथन इंस्टॉलेशन के लिए विंडोज इंस्टालर का उपयोग किया गया है।

1
+0

मुझे यकीन नहीं है कि यह ओपी के प्रश्न का उत्तर देता है या नहीं। @ iman453 में पहले से ही एक टैरबॉल है; उनका सवाल है कि उस टैरबॉल में * फाइल * दिलचस्प हैं। मैं इस जवाब के बारे में भी थोड़ा परेशान हूं क्योंकि मेरा मानना ​​है कि मैंने पहले से ही [मेरे स्वीकृत उत्तर] (http://stackoverflow.com/a/11385592/35070) में Mercurial भंडार की ओर इशारा किया है, हालांकि मैंने इसका उल्लेख नहीं किया गिटहब दर्पण। – phihag

+2

गिटहब अब सत्य का स्रोत है (देखें [पीईपी 512] (https://www.python.org/dev/peps/pep-0512/))। –

0

इसे पायथन स्थापना निर्देशिका की लिब उप-निर्देशिका के तहत देखें।

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