मैं यह देखना चाहूंगा कि सबसे रचनात्मक कोड के साथ पायथन का घातक दुर्घटना कौन कर सकता है। इसका मतलब है कि जब प्रोग्राम चलता है, उदाहरण के लिए विंडोज, "IDLE ने काम करना बंद कर दिया है" जैसे कुछ को लेगा और पॉप अप करेगा, या जब कोई प्रोग्राम क्रैश होता है, तो लिनक्स जो कुछ भी करेगा वह लिनक्स करेगा।
नियम:
यह पायथन 2.7 या इसके बाद के संस्करण में बनाया जाना चाहिए (इसलिए पुराने कीड़े का शोषण नहीं किया गया है जो कि पायथन के भविष्य के संस्करणों में तय किए गए हैं)।
"क्रैश" की परिभाषा "आईडीएल या पायथन को अनपेक्षित तरीके से बाहर निकालना" है। इसका मतलब यह नहीं है "आईडीएल या पायथन हॉल्ट बनाएं और ट्रेसबैक दें"। इसका अर्थ निकास, sys.quit, गर्भपात आदि भी मान्य उत्तर नहीं हैं। उदाहरण के लिए, यह स्वीकार नहीं किया जाएगा:
import sys try: print c # Crashes Here, as c is not defined. except NameError, SyntaxError: print "Oh No!" sys.exit()
पायथन को रोकना जवाब देना स्वीकार नहीं है।
कोड को यह समझाया जाना चाहिए कि यह दुर्घटना के लिए क्या करता है। बग रिपोर्ट का लिंक ठीक है।
10 दिनों की जीत के बाद सबसे उखाड़ा गया जवाब! शुरू!!
संपादित करें: मैं यह स्पष्ट कर सकता हूं कि उद्देश्य पायथन को ट्रेसबैक के साथ कार्यक्रम को निष्पादित करने से रोकना नहीं है । इसका उद्देश्य पायथन को पूरी तरह से दुर्घटनाग्रस्त करना या काम करना बंद करना है। इसका मतलब है कि यदि यह कार्य सफलतापूर्वक पूरा हो जाता है, तो Windows यह देगा (मैं यहां वर्ड को क्रैश नहीं कर रहा हूं, यह एक उदाहरण है कि एक अलग कार्यक्रम के लिए क्या होना चाहिए):
या यह:
prnt
सवाल में जानबूझकर है।