原生sql批量删除/lambda配合filter使用/项目中使用logging模块

 

10/28

一、原生sql批量删除语句

delete from dimession where id between 6 and 9     #删除dimession表id 6-9的数据  

二、lambda配合filter使用

lambda单独使用:
    lambda x,y:x+y         #冒号左边放参数,冒号右边放返回值
filter使用:
    filter(function,iterable)    #第一个参数:判断函数,第二个参数:可迭代对象(数据)      结果返回迭代器对象
lambda+filter使用
    filter(lambda x:x%2,range(10))  #filter的数据循环传给lambda的x      结果返回迭代器对象

三、项目中使用logging模块

logging模块使用参考链接:https://www.cnblogs.com/Chaqian/archive/2020/05/30/12994521.html

import logging
LOG_FILENAME="/root/project/log.txt"
logging.basicConfig(filename=LOG_FILENAME,level=logging.INFO)    #消息记录到log.text中
logging.info("This message should go to the log file")           #打印到控制台

实际代码

config.py  配置

class DevelopmentConfig(Config):
    """开发环境下的配置"""
    DEBUG = True
    LOG_LEVEL = logging.DEBUG  #设置该环境下日志级别,大于这个级别的日志才会被记录

class ProductionConfig(Config):
    """生产环境下的配置"""
    DEBUG = False
    LOG_LEVEL = logging.WARNING


config = {
    "development": DevelopmentConfig,
    "production": ProductionConfig,
}

import logging
from logging.handlers import RotatingFileHandler
__init__.py
def setup_log(config_name):
    # 设置日志的记录等级  config_name=development/production
    # config环境配置
    logging.basicConfig(level=config[config_name].LOG_LEVEL)
    # 创建日志记录器,日志的保存路径,单个日志的最大容量,保存的日志文件上限数量
    #控制日志输出位置(文件中)
    file_log_handler = RotatingFileHandler("logs/log", maxBytes=1024 * 1024 * 100, backupCount=10)
    # 创建日志记录的格式 日志等级 输入日志信息的文件名 行数 日志信息
    formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] [%(filename)s:%(lineno)d] [%(message)s]')
    # 为刚创建的日志记录器设置日志记录格式
    file_log_handler.setFormatter(formatter)
    # 为全局的日志工具对象(flask app使用的)添加日志记录器
    logging.getLogger().addHandler(file_log_handler)

 

posted @ 2020-10-28 15:50  只会玩辅助  阅读(250)  评论(0编辑  收藏  举报