Python格式回溯

时间:2018-08-10 14:30:45

标签: python

目标是从失败的python脚本中打印回溯。我引用了很多堆栈文章,但是找不到适合我需要的文章。目的是在失败时通过电子邮件发送回溯。我可以通过电子邮件发送所有信息,只是格式化所说的追溯。

要获取我的回溯:

trace = traceback.format_exc()
send_email("Python Failure", trace, "bj@mydomain.com")

电子邮件通过包含smtpObj和MIMEMultipart的html电子邮件运行:

def send_email(subject, message, receivers):
    sender = "mydomain.com"
    msg = MIMEMultipart("alternative")
    msg["Subject"] = subject
    msg["From"] = sender
    msg["To"] = ", ".join(receivers)

    html = """
    <html>
        <head></head>
        <body>
            <p><b>""" + subject + """</b></p>
            <p>""" + message + """</p>
        </body>
    </html>
    """
    part1 = MIMEText(message, "plain")
    part2 = MIMEText(html, "html")

    msg.attach(part1)
    msg.attach(part2)

    smtpObj = smtplib.SMTP("thats.not.cheddar")
    smtpObj.sendmail(sender, receivers, msg.as_string())
    smtpObj.quit()

当我收到电子邮件时,回溯已存在,但是全部都在一行上。我只是想知道是否有人可以帮助格式化更好一点。

1 个答案:

答案 0 :(得分:0)

如果您添加Content-Type的{​​{1}}标头,则它应在换行符处显示text,并且不会在一行上显示所有内容。

\n