Python SYS例外的な


場合によっては、Pythonは、他の何かをするときには、おそらく、それは火災のテキスト、スラックメッセージ、電子メール、またはシステムの通知を打つ私は望んだようにしたい.
私は、スクリーンショットをとって、一つのホットキーで私のウェブサイトで彼らを着陸させるようになっている速くて汚いPythonスクリプトに取り組んでいます.ホットキーで走らせるように設計されていて、エラーになったらそれを見ないでしょう.
私はログのルートを下に行ったことができますが、正直にこれは私のための私のシステム上で迅速かつ汚い、仕事をするためのものです.私はシステムの通知でそれを取得したい.

sys例外的な


Pythonはsysを公開します.このケースの例外です.ここでは、メッセージを印刷するだけでなく、システムの通知を発射するために終了したものです.Yayaのログは、適切なmroeされますが、これはちょうど迅速に行われると私はそれをしたい仕事を行うように設計されています.
def notify_exception(type, value, tb):
    traceback_details = "\n".join(traceback.extract_tb(tb).format())

    msg = f"caller: {' '.join(sys.argv)}\n{type}: {value}\n{traceback_details}"
    print(msg)
    Popen(
        f'notify-send "screenshot.py hit an exception" "{msg}" -a screenshot.py',
        shell=True,
    )


sys.excepthook = notify_exception
0 / 0

議論する


これは私が初めて242479142を使用して以来、私の初めてだった何か前にそれを使用している?