保存代码到文件:logger.py
import os import logbook from logbook.more import ColorizedStderrHandler import smtplib LOG_DIR = os.path.join('log') if not os.path.exists(LOG_DIR): os.makedirs(LOG_DIR) def get_logger(name='test', file_log=False): logbook.set_datetime_format('local') ColorizedStderrHandler(bubble=False).push_application() if file_log: logbook.TimedRotatingFileHandler(os.path.join(LOG_DIR, '%s.log' % name), date_format='%Y%m%d', bubble=True).push_application() return logbook.Logger(name) LOG = get_logger(file_log=True) def send_email(email_conf, message): smtp = smtplib.SMTP() smtp.connect(email_conf['host'], email_conf['port']) smtp.login(email_conf['user'], email_conf['password']) smtp.sendmail(email_conf['fromaddr'], email_conf['recipients'], message.as_string())
使用方法:
from logger import LOG if __name__ == "__main__": LOG.info('Checking %s:%s ...' % (str(date), str(data_type)))
以上这篇基于Python log 的正确打开方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍基于python的多进程共享变量正确打开方式,包括了基于python的多进程共享变量正确打开方式的使用技巧和注意事项,需要的朋友参考一下 多进程共享变量和获得结果 由于工程需求,要使用多线程来跑一个程序。但是因为听说python的多线程是假的,于是使用多进程,反正任务需要共享的参数少。 查阅资料,发现实现多进程主要使用Multiprocessing,有两种方式,一种是Process,
本文向大家介绍python中四舍五入的正确打开方式,包括了python中四舍五入的正确打开方式的使用技巧和注意事项,需要的朋友参考一下 round()函数 (注意:下面的我也不清楚是否正确,我只是发表一下我的观点) 对于简单的舍入运算,使用内置的 round(value, ndigits) 函数即可 强烈建议不要去深究,就直接得结果就好 ndigiths可以为正数,也可以为负数,还可以为0,可以为
假设我有一个python包的标准python目录结构,就像这里一样,并考虑我需要向包中添加一个函数。更具体地说,我想通过运行一个测试代码,用试错法来做这件事。正确的工作流程是什么? 我目前做以下工作: 做,只要我在包中进行更改 打开一个 Python 解释器, 运行测试代码。 但显然,此流程需要花费大量时间来通过测试代码检查修改。我觉得我做错了什么,更好的方法存在。
对于,使用C 11基于范围的的正确方法是什么? 应该使用什么语法<代码>用于(自动元素:容器),或
假设我有以下层次结构: 1级活动(例如主菜单) 2级活动(如日历) 3级活动(如日历日) 存在以下用例: 深入人心 需要以下过渡行为: 用例1 3:我希望旧活动从左侧滑出,新活动从右侧滑入 用例2:我希望旧活动滑出到右侧,新活动滑入到左侧 我尝试了很多方法来使用来实现这一点,但没有一个组合可以正常工作...我被以下内容卡住了: 动画(这些应该正常工作): SlideFromLeftIn: Slid
问题内容: Python是否有标准函数根据输入的0到1之间的随机数概率输出True或False? 我的意思的例子: 上面的示例中,如果输入0.7,将以70%的概率返回True,以30%的概率返回false 问题答案: