>[success] # 通用处理模块 ~~~ 1.log 日志记录模块 2.template使用jinja2 ~~~ >[danger] ##### 代码 ~~~ from jinja2 import Environment, FileSystemLoader import os.path import time def log(*args, **kwargs): format = '%H:%M:%S' value = time.localtime(int(time.time())) dt = time.strftime(format, value) with open('log.gua.txt', 'a', encoding='utf-8') as f: print(dt, *args, file=f, **kwargs) # __file__ 就是本文件的名字 # 得到用于加载模板的目录 path = '{}/templates/'.format(os.path.dirname(__file__)) # 创建一个加载器, jinja2 会从这个目录中加载模板 loader = FileSystemLoader(path) # 用加载器创建一个环境, 有了它才能读取模板文件 env = Environment(loader=loader) def template(path, **kwargs): """ 本函数接受一个路径和一系列参数 读取模板并渲染返回 """ t = env.get_template(path) return t.render(**kwargs) ~~~