मैं वास्तव में यह कैसे कहने के लिए नहीं जानता कि मुद्रण नहीं, लेकिन जब मैं अजगर 3.2 में अपवाद बढ़ा, '\ n' नहीं पार्स कर रहे हैं ...अजगर 3 अपवाद नई लाइन
यहाँ एक उदाहरण है :
class ParserError(Exception):
def __init__(self, message):
super().__init__(self, message)
try:
raise ParserError("This should have\na line break")
except ParserError as err:
print(err)
यह इस तरह काम करता है:
$ ./test.py
(ParserError(...), 'This should have\na line break')
मुझे यकीन है कि नई लाइनों नई लाइनों के रूप में मुद्रित कर रहे हैं कैसे कर सकता हूँ?
class ParserError(Exception):
pass
या
print(err.args[1])
प्रिंट (err.message) है यह करते हैं? –
नहीं, ऑब्जेक्ट में कोई विशेषता नहीं है 'संदेश' – user1530147
अगर आप '__init__' विधि से छुटकारा पाएं, तो अपवाद टेक्स्ट आपके कोड के साथ मुद्रित होता है, और नई लाइन सही ढंग से मुद्रित होती है। – geoffspear