把日志相关的配置封装成一个日志初始化函数 import logging from logging.handlers import RotatingFileHandler ...... def setup_log(config_name): dir_file = os.path.abspath(__file__) dir_info = os.path.dirname(dir_file) dir_base = os.path.dirname(dir_info) dir_log = os.path.join(dir_base, 'logs/log') # 设置日志的记录等级 logging.basicConfig(level=config_dict[config_name].LOG_LEVEL) # 调试debug级 # 创建日志记录器
开发中经常用到的项目结构示例 创建shell脚本 使用 shell 脚本快速生成项目基础骨架 脚本文件下载 提取码:xjxe 将下面的脚本保存为文件 generate_flask_boilerplate.sh # !/bin/bash dirname=$1 if [ !
自定义动态参数缓存键 1 def make_cache_key(): args = request.args key = request.path + '?' + urllib.parse.urlencode([ (k, v) for k in sorted(args) for v in sorted(args.getlist(k)) ]) return key 复杂,好处是即使表单数据顺序打乱,在转换为cache_key时也so
下载所需JDK包 官网下载 JDK包下载: 提取码:2knq 创建存放JDK包文件夹 通过xftp上传至服务器指定路径 [root@ ~]# mkdir /usr/local/java [root@ ~]# cd /usr/local/java [root@ ~]# tar -zxvf ... 配置环
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符