2010-08-10 22 views
5

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

अधिमानतः यह जीयूआई सामान नहीं है (बी/सी मैं इसे सीखना शुरू कर रहा हूं) लेकिन कुछ भी अच्छा है।

अग्रिम धन्यवाद

+13

बस प्रोग्रामिंग रखें। यह प्रश्न पूर्वदर्शी में बेवकूफ प्रतीत होगा;) – aaronasterling

+2

इसमें है (हालांकि आपको खुद को बग की पहचान करने की आवश्यकता होगी): http://pypi.python.org/pypi?:action=browse&c=3&c=8 – msw

+1

वास्तव में, यह गूंगा है अब भी। "बग्गी कोड" या डिबगर्स के बारे में न जानें। अच्छा कोड लिखना जारी रखें। –

उत्तर

6

सुनिश्चित नहीं हैं कि कीड़े के साथ स्काउट करने के लिए "जानबूझकर" स्रोत कोड के लिए लेकिन आप मुख्य अजगर परियोजनाओं के बग ट्रैकर (और कम व्यापक हैं, भी) में देख सकते हैं, के लिए देखो रिपोर्ट्स की बग्स उन्हें संदर्भित करती हैं और उन्हें डीबग करती हैं। यह जीत-जीत की स्थिति है। आप डिबग करने के लिए कौशल जीतते हैं और वे (उम्मीद है) बग के लिए पैच जीतते हैं :-)

0

डिबगिंग विसंगतियों की रिपोर्ट से बग को खोजने और ढूंढने के बारे में 70% है, इससे पहले कि आप इसके बारे में कुछ भी कर सकें, और 30% यह तय करने के बारे में कि इसे ठीक करते समय कार्ड के महल को कैसे नहीं लेना है। यदि आपने इसे आपके लिए कोड में इंगित किया है, या केवल कोड दिया गया है और आपको बताया गया है कि यह छोटी है, तो आप कहां से शुरू कर चुके हैं उससे भी बदतर जगह पर हैं।

लॉरेंस की टिप्पणी आईएमओ पर स्पॉट है, ट्रैक किया गया है और लॉग इन किया गया है और आपके पास ऐसी परियोजना में दोबारा कदम है जहां आपके पास यथार्थवादी बाधाएं हैं और यदि आप इस अभ्यास को कोई अर्थ चाहते हैं तो काम करने के लिए पर्याप्त कोडबेस है। आपको पढ़ने के लिए सीखने में भी अच्छे अभ्यास के रूप में दोगुना होगा जब आपको एक विदेशी कोड आधार भी निकालना होगा।

बस कोड है कि मुझे साल पहले के एक जोड़े को थोड़ा थोड़ा सा);

0

यहाँ एक अच्छा उदाहरण बग का पता है,।

methods = []      
for i in range(10):       
    methods.append(lambda x: x + i)   

print methods[0](10)      
+0

आह, यह थोड़ा मुश्किल है। मैंने खुद की तरह कई समस्याओं को चलाया है, और मुझे इस विशेष गलती से कभी नहीं सीखना पड़ता है। :) संकेत है कि ओपी प्रोग्रामिंग के लिए नया है: बंद/स्कोपिंग के बारे में पढ़ें। – bcat

+0

यह मेरे सिर पर थोड़ा सा चला गया है: पी। लेकिन मुझे कभी नहीं पता था कि आप इस तरह 'लैम्ब्डा' का उपयोग कर सकते हैं। मैंने केवल इसका बहुत सीमित उपयोग किया है। लेकिन मैं देखता हूं कि प्रत्येक विधि के लिए प्रत्येक नंबर [एन] (10) 'यह 1 9 देता है ... कोई विचार नहीं। – avacariu

+1

समस्या यह है कि 'i'' lambda' के लिए स्थानीय चर नहीं है। तो यह माता-पिता के दायरे से 'i' प्राप्त हो रहा है, जो 'रेंज (10)' वापस आने वाली अंतिम संख्या होगी। सीखने के लिए यह एक महत्वपूर्ण सबक है, कैसे काम करता है। इसके चारों ओर एक तरीका इसके बजाय ऐसा करना होगा: 'विधियां .append ((लैम्ब्डा वाई: (लैम्ब्डा एक्स: एक्स + वाई)) (i))'। इस तरह आप एक रैपिंग लैम्ब्डा फ़ंक्शन के स्थानीय दायरे में मान जोड़ते हैं। – Wolph

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