18910140161

Python-如何获取异常消息,然后发送包含异常错误的HTML电子邮件-堆栈溢出

顺晟科技

2022-10-19 12:57:46

160

如何将异常从下面的test_file1传递到test_file2,以便发送包含该异常信息的电子邮件?

test_file1.py

    import sys
    try:
        print(5/0)
    except Exception as e:
        print(e)
        print('Error on line {}'.format(sys.exc_info()[-1].tb_lineno))

输出:

整数除或零模 第15行错误

test_file2.py

    import sys
    try:
        print(5/0)
    except Exception as e:
        print(e)
        print('Error on line {}'.format(sys.exc_info()[-1].tb_lineno))

所以基本上,来自file1.py的异常消息应该传递到file2.py,以便发送带有错误消息的邮件:

    import sys
    try:
        print(5/0)
    except Exception as e:
        print(e)
        print('Error on line {}'.format(sys.exc_info()[-1].tb_lineno))

顺晟科技:

您可能希望在您的中使用一个函数,然后简单地导入并使用它。注我通过添加到html字符串来使用格式化字符串,以便在字符串中使用变量。

test_file2.py:

test_file1.py:

编辑:如果需要更多详细信息,可以使用包:

    import sys
    try:
        print(5/0)
    except Exception as e:
        print(e)
        print('Error on line {}'.format(sys.exc_info()[-1].tb_lineno))

编辑#2: 要使用旧的字符串,可以传入参数

    import sys
    try:
        print(5/0)
    except Exception as e:
        print(e)
        print('Error on line {}'.format(sys.exc_info()[-1].tb_lineno))
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航