2009-09-29 9 views
9

मैं थोड़ी देर के लिए प्रोग्रामिंग पाइथन रहा हूं और मुझे इसकी विशेषताओं की बहुत अच्छी समझ है, लेकिन मैं अपनी कोडिंग शैली में सुधार करना चाहता हूं। मुझे लगता है कि पायथन मॉड्यूल के स्रोत कोड को पढ़ना एक अच्छा विचार होगा। क्या कोई विशेष रूप से किसी को भी सिफारिश कर सकता है?पायथन मॉड्यूल सबसे उपयोगी पढ़ने

संबंधित धागे:

+0

मैंने इटर्टोल्स और डीजेगो दोनों को उखाड़ फेंक दिया, क्योंकि दोनों ही मैंने पाइथन को सीखा। Itertools के लिए +1 क्योंकि यह बहुत अच्छा कोड और अच्छी तरह से जानने के लिए एक महत्वपूर्ण मॉड्यूल है। Django के लिए +1 क्योंकि यह मैंने देखा है कि सबसे कड़े कोड में से कुछ है। –

उत्तर

18

Queue.py आपको कक्षा थ्रेड-सुरक्षित बनाने और Template Method डिज़ाइन पैटर्न का उचित उपयोग करने का तरीका दिखाता है।

sched.pyDependency Injection पैटर्न का एक बड़ा उदाहरण है।

heapq.pyHeap डेटा संरचना का वास्तव में अच्छी तरह से तैयार किया गया कार्यान्वयन है।

अगर मुझे पायथन मानक पुस्तकालय में अपने तीन पसंदीदा मॉड्यूल चुनना पड़ा, तो यह तिहाई शायद मेरी पसंद होगी। (यह चोट नहीं पहुंचाता है कि वे सभी बहुत उपयोगी हैं ... लेकिन मैं कोड, टिप्पणियां और डिज़ाइन की गुणवत्ता, पहले और सबसे महत्वपूर्ण गुणवत्ता के मामले में उठा रहा हूं)।

+0

थ्रेड संचार से निपटने पर कतार * कमाल * है। – FogleBird

+0

@FogleBird, सहमत हुए। लेकिन इटरेटर्स से निपटने के दौरान इटारेटोल भी है ... हालांकि, कोई इटारेटोल नहीं है।py, और जब कोई अच्छा पायथन मॉड्यूल पढ़ने के लिए कह रहा है, http://svn.python.org/view/python/trunk/Modules/itertoolsmodule.c?revision=73536&view=markup एक अच्छा सुझाव नहीं है! -) उपयोगिता है एक मानदंड, लेकिन वास्तव में पूछे गए प्रश्न के प्रकाश में द्वितीयक एक ;-)। –

+0

@Alex: मैंने पाइथन कार्यान्वयन के लिए सी मॉड्यूल पढ़ने के लिए पोस्टर नहीं लिया। अगर वह अपनी कोडिंग शैली में सुधार करने के लिए कह रहा है, तो संभवतः वह वास्तव में अच्छा पायथन कोड देखना चाहता है और मॉड्यूल का उपयोग कैसे करना है। कम से कम, इस तरह से मैं यह अनुरोध ले रहा हूं। Anwsers (जो सभी जगह पर हैं) देख रहे हैं, मैं कहूंगा कि सवाल थोड़ा सा पुनर्लेखन या ध्यान केंद्रित कर सकता है। – hughdbrown

6

मैं itertools के लिए मतदान को प्रेरित किया। आप इस कोड का उपयोग करने से बहुत सारी कार्यात्मक प्रोग्रामिंग शैली सीखेंगे, हालांकि शायद स्रोत पढ़ने से नहीं।

एक अच्छा मॉड्यूल-बाय-मॉड्यूल ट्यूटोरियल के लिए, डौग हेलमैन के Python Module of the Week को आजमाएं। मुझे WordAligned पर खोज और विकसित पायथन प्रोग्रामिंग शैली/प्रथाओं को भी पसंद है। मुझे Peter Norvig's code भी पसंद है, खासकर spelling corrector code और sudoku solver

सीखने के लिए अन्य शांत मॉड्यूल: संग्रह, ऑपरेटर, os.path, optparse, और प्रक्रिया/थ्रेडिंग मॉड्यूल।

0

मैं Django सीख रहा हूँ और मैं वास्तव में उनके कोडिंग शैली पसंद है,

http://www.djangoproject.com/

+1

हालांकि django स्रोत में दिलचस्प विचार हैं, लेकिन ऐसी कई चीजें भी हैं जिन्हें आपको टालना चाहिए। मैं विशेष रूप से सब कुछ के लिए ग्लोबल्स का उपयोग नापसंद करता हूं, जो django को लचीला बनाता है। –

+0

मैं अजगर के लिए नया हूं और लचीली वेब ढांचे की तलाश में हूं। आपका सुझाव क्या है? –

+0

डैंजो निश्चित रूप से सबसे लोकप्रिय है, लेकिन मुझे अक्सर यह बहुत जादुई लगता है (बहुत अधिक छुपा रहा है, मेरी ओर से बहुत अधिक कर रहा है); इसलिए मैं अक्सर हल्के हेल्थर्स के साथ डब्लूएसजीआई में जाता हूं (अधिकतर, वेर्कजेग के कुछ सबसेट)। लेकिन मुझे लगता है कि यह एक असाधारण शैली है (सर्वर की तरफ एक वेबसाइट की तुलना में वेबपैप का अधिक होना है, ब्राउजर पर जावास्क्रिप्ट + डोजो को बहुतायत से प्रदर्शित किया गया है), और अधिकांश लोग अमीर/मोटे सर्वर-साइड फ्रेमवर्क पसंद करते हैं; उस जगह में Django के मुख्य दावेदार पिलोन/टर्बोगियर 2 हैं, या स्पेक्ट्रम के वास्तव में समृद्ध/भारी चरम अंत में, ज़ोप/प्लोन हैं। –

0

PEP 8 "मानक" अजगर कोडन शैली, की "मानक" आप उपयोग करना चाहते जो कुछ भी संस्करण के लिए है। =)

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