
示例代码
for job in fetch.getJobStats(): if job['username']+"_"+job['tenantID'] in summaryTotal: summary = summaryTotal[job['username']+"_"+job['tenantID']] else: summary = Summary(job['username'],job['tenantID']) summaryTotal[summary.user+"_"+summary.tenant] = summary summary.jobs.append(Job(job['jobID'],job['jobStatus'],int(job['fileSize']))) totalBw += int(job['fileSize']) print("Cumulative Size: " + str(totalBw)) for summaryKey in summaryTotal.keys(): summary = summaryTotal[summaryKey] inprogress = [] Failed = [] completed = [] cancelled = [] totalBwTenantUser = 0 for job in summary.jobs: totalBwTenantUser += job.filesize if job.status == "JOBCANCELLED": cancelled.append(job.ID) elif job.status == "JOBCOMPLETED": completed.append(job.ID) elif job.status == "INPROGRESS": completed.append(job.ID) elif job.status == "JOBFailed": completed.append(job.ID) print("-" * 50) print("Tenant: " + summary.tenant) print("User : " + summary.user) print("Size : " + str(totalBwTenantUser)) print("\n") print("INPROGRESS: " + str(inprogress)) print("COMPLETED : " + str(completed)) print("CANCELLED : " + str(cancelled)) print("Failed : " + str(Failed)) print("-" * 50) 所有的印刷品都应该通过电子邮件拍摄.
解决方法 你真的应该使用Python附带的优秀 logging system.将它与mailinglogger处理程序相结合,您就拥有了所需的一切:
import loggingfrom mailinglogger.SummarisingLogger import SummarisingLoggerhandler = SummarisingLogger('from@example.com',('to@example.com',),subject='[LOGS] %s (hostname)s',mailhost='smtp.example.com')logging.basicConfig(format='%(asctime)s %(message)s',datefmt='%m/%d/%Y %I:%M:%s %p',level=logging.INFO)logger = logging.getLogger()logger.addHandler(handler)logging.info('Sent by email.') 总结 以上是内存溢出为你收集整理的从脚本中发送python控制台输出作为电子邮件的最佳方法是什么?全部内容,希望文章能够帮你解决从脚本中发送python控制台输出作为电子邮件的最佳方法是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)