क्या कमांड लाइन पर रंगीन होने के अपवाद के संदेश प्राप्त करने का कोई आसान तरीका है? उदाहरण के लिएटर्मिनल पर पाइथन से रंग अपवाद
def g(): f()
def f(): 1/0
g()
त्रुटि
Traceback (most recent call last):
File "test.py", line 3, in <module>
g()
File "test.py", line 1, in g
def g(): f()
File "test.py", line 2, in f
def f(): 1/0
ZeroDivisionError: integer division or modulo by zero
देता है मैं चाहूँगा "पूर्णांक विभाजन या सापेक्ष शून्य द्वारा" रंग या टर्मिनल पर प्रकाश डाला जाना है, ताकि मैं जल्दी से एक से बाहर ले सकते हैं लंबे ट्रेसबैक (केवल लिनक्स)। आदर्श रूप में, मैं प्रत्येक अपवाद के लिए एक कस्टम क्लास लिखना नहीं चाहता, लेकिन किसी भी तरह से सभी प्रकार को पकड़ और प्रारूपित करता हूं।
संपादित करें: प्रश्न टिप्पणी में जुड़ा हुआ कैसे बाहरी सॉफ्टवेयर के साथ समस्या को हल करने पर उदाहरण देता है, लेकिन मैं एक आंतरिक अजगर समाधान में दिलचस्पी रखता हूँ।
@MartijnPieters वहाँ में और मुझे लगता है कि प्रयोग कर सकते हैं अच्छी जानकारी का एक बहुत कुछ नहीं है, लेकिन उन्हें सभी में पाइथन के समाधान _outside_ शामिल हैं, यानी कोड चलाने के बाद कोड को हाइलाइट करना। मैं कुछ आंतरिक करना चाहता हूं (मैं तदनुसार प्रश्न संपादित करूंगा)। – Hooked
आपको अपने अपवाद हैंडलर को हुक करना होगा जो उसके बाद शायद पिक्सेल के माध्यम से ट्रेसबैक चलाएगा। –
@MartijnPieters जो आपने अभी कहा है, संभवतः, मैं जो पूछ रहा हूं वह है। मुझे यकीन नहीं है कि मैं यह कैसे करूंगा। – Hooked