Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python格式回溯_Python - Fatal编程技术网

Python格式回溯

Python格式回溯,python,Python,目标是从失败的python脚本打印回溯。我引用了大量的stack文章,但我找不到一篇适合我需要的文章。目标是在出现故障时通过电子邮件回溯。我可以通过电子邮件发送所有信息,这只是信息形成和回溯 要获取我的回溯: trace = traceback.format_exc() send_email("Python Failure", trace, "bj@mydomain.com") 电子邮件正在通过一封带有smtpObj和MIMEMultipart的html电子邮件运行: def send_ema

目标是从失败的python脚本打印回溯。我引用了大量的stack文章,但我找不到一篇适合我需要的文章。目标是在出现故障时通过电子邮件回溯。我可以通过电子邮件发送所有信息,这只是信息形成和回溯

要获取我的回溯:

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()
def发送电子邮件(主题、消息、接收者):
sender=“mydomain.com”
msg=MIMEMultipart(“备选方案”)
msg[“主题”]=主题
msg[“发件人”]=发件人
msg[“至”]=“,”。加入(接收者)
html=”“”
“+subject+”

“+消息+”

""" 第1部分=MIMEText(消息,“普通”) part2=MIMEText(html,“html”) 附加信息(第1部分) 附加信息(第2部分) smtpObj=smtplib.SMTP(“thats.not.cheddar”) smtpObj.sendmail(发送方、接收方、msg.as_string()) smtpObj.quit()

当我收到电子邮件时,回溯就在那里,但都在一条线上。我只是想知道是否有人能帮你把格式改好一点。

如果你在
文本
中添加一个
内容类型
标题,那么它应该在换行时显示
\n
,你不会在一行中获得所有内容

def send_email(subject, message, receivers):
    msg = email.message.Message()
    sender = "mydomain.com"
    msg["Subject"] = subject
    msg["From"] = sender
    msg["To"] = ", ".join(receivers)
    msg.add_header('Content-Type', 'text')
    msg.set_payload(message)

    smtpObj = smtplib.SMTP("thats.not.cheddar")
    smtpObj.sendmail(msg["From"], msg["To"], msg.as_string())
    smtpObj.quit()

这也是一个答案,但我采取的路线是将来自unix的“\n”替换为“
\r\n”将回溯包装在
标记中?