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