मेरे पास मेरे जुपीटर नोटबुक में कुछ लंबे समय से चलने वाले प्रयोग हैं। क्योंकि मुझे नहीं पता कि वे कब खत्म करेंगे, मैं नोटबुक के अंतिम सेल में एक ईमेल फ़ंक्शन जोड़ता हूं, इसलिए नोटबुक पूरा होने पर मुझे स्वचालित रूप से एक ईमेल प्राप्त होता है।नोटबुक अपवादों को संभालने के लिए जुपीटर जादू
लेकिन जब किसी एक कक्ष में यादृच्छिक अपवाद होता है, तो संपूर्ण नोटबुक निष्पादित करना बंद कर देता है और मुझे कभी भी कोई ईमेल नहीं मिलता है। तो मैं सोच रहा हूं कि कुछ जादू कार्य है जो अपवाद/कर्नेल स्टॉप के मामले में फ़ंक्शन निष्पादित कर सकता है।
तरह
def handle_exception(stacktrace):
send_mail_to_myself(stacktrace)
%%in_case_of_notebook_exception handle_exception # <--- this is what I'm looking for
अन्य विकल्प कोशिश पकड़ में हर कोशिका को संपुटित करने के लिए, सही हो सकता है? लेकिन यह बहुत थकाऊ है।
किसी भी सुझाव के लिए अग्रिम धन्यवाद।
एक 'कोशिश करें ... आखिरकार ... यदि ओपी ईमेल प्राप्त करना चाहता है तो ब्लॉक अधिक उपयुक्त हो सकता है * जो भी अपवाद * उठाया गया था। 'कोशिश करें ... को छोड़कर ...', यह अपवाद को संभालने की उम्मीद है, क्योंकि अब यह नहीं है, इसे फिर से हासिल करना एक और तरीका है। आईएमओ, 'आखिरकार' अधिक मजबूत है। – x0s
@ x0s 'कोशिश करें ... आखिरकार ...' ब्लॉक, मेल प्रत्येक निष्पादित कोशिकाओं के लिए भेजा जाएगा; जो ओपी चाहता है वह नहीं है। लेकिन इसे पुन: पेश करना एक अच्छा विचार है। मैंने संपादित किया – show0k