2015-09-16 3 views
15

जब कोई त्रुटि होती है तो पाइचर्म में आईडीई उस मॉड्यूल को खोलता है जो त्रुटि उत्पन्न करता है (यह विशेष रूप से परेशान होता है जब Ctrl+C दबाकर त्रुटि उत्पन्न होती है)।PyCharm को कीबोर्ड इंटरप्ट और अन्य अवसरों पर बिल्टिन मॉड्यूल दिखाने से रोकें

यह मॉड्यूल भी खोलता है जिसमें प्रोग्राम वर्तमान में "है" जब डीबग मोड में रुक जाता है। अंतर्निहित मॉड्यूल के लिए इस व्यवहार को अक्षम करने का कोई तरीका है? (अधिमानतः मामले में वैसे भी अपवाद दिखाने का एक तरीका प्राप्त होता चाहते का स्रोत देखने के बिल्ट-इन मॉड्यूल)

उत्तर

1

मैं इनाम स्वीकार के रूप में यह सही दिशा की ओर इशारा किया:

एक ही चाल को लागू करने फाइल के लिए pydevd.py लाइन 17 9 3 अंततः इसे मेरे लिए हल किया !!

 try: 
      launch(file, globals, locals) # execute the script 
     except: 
      import traceback; traceback.print_exc() 
1

जैसा कि मैंने बाद में here आप कर सकते हैं ऐसा होने से के कुछ हिस्सों को रोकने के लिए संपादित करें PyDev के स्रोत तैनात:

सबसे पहले, आपको PyDev इंटरैक्टिव दुभाषिया (जिसे PyCharm द्वारा उपयोग किया जाता है) के लिए स्रोत ढूंढना होगा। मेरी विंडोज मशीन पर यह C:\Program Files (x86)\PyCharm\helpers\PyDev में स्थित है (पथ मेरे अलग-अलग रास्ते)।

समस्या _pydev_imps/_pydev_execfile.py (PyDev स्रोत निर्देशिका में) को संपादित करके समस्या को ठीक किया जा सकता है। रेखा 18 पढ़ता

exec(compile(contents+"\n", file, 'exec'), glob, loc) 

एक try ... except ब्लॉक में लपेट अपवाद संचालक के रूप में निम्न कोड के साथ

import traceback; traceback.print_exc() 
+0

सुझाव के लिए धन्यवाद, लेकिन यह अब में टूट: फ़ाइल "/ Applications/PyCharm CE.app/Contents/helpers/pydev/pydevd_file_utils.py", लाइन 341, GetFilenameAndBase – Anona112

+0

में @ Anona112 मैं अनुभव नहीं किया है यह व्यवहार; मैंने शायद कुछ और सेटिंग बदल दी है। लेकिन मुझे अब याद नहीं है – 0x539

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