python 利用jinja2模板生成html代码实例
时间:2022-07-23
本文章向大家介绍python 利用jinja2模板生成html代码实例
,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这篇文章主要介绍了python 利用jinja2模板生成html代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
from jinja2 import Environment, FileSystemLoader
import json
def generate_html(data):
env = Environment(loader = FileSystemLoader( './' )) # 加载模板
template = env.get_template( '模板.html' )
# template.stream(body).dump('result.html', 'utf-8')
with open ( "result.html" , 'w' ) as fout:
html_content = template.render(data = {})
fout.write(html_content) # 写入模板 生成html
if __name__ = = "__main__" :
result = {}
generate_html(result)
#### 脚本执行 添加进度信息ff = open('1.txt','w')
def open_file(file_name):
try :
with open (file_name, 'a+' )as f: # 例如打开一个大文件
fsize = os.path.getsize(file_name) # 先计算大文件大小
line_list_size = 0
for line_list in f:
line_list_size + = sys.getsizeof(line_list) # 计算处理文件大小
done = int ( float (line_list_size) / fsize * 10 ) # 计算进度
sys.stdout.write( "r[%s%s] %d%%" % ( '█' * done * 2 , ' ' * ( 20 - done * 2 ), 10 * done))
sys.stdout.flush() # 刷新到控制台
except Exception, e:
print e
return '文件操作失败'
if __name__ = = "__main__" :
file_name = '235'
print '---- start ----'
open_file(file_name)
print 'n---- end ----'
TEMPLATE_ENVIRONMENT = Environment(loader=FileSystemLoader(os.path.join(PATH, 'templates')), autoescape=False, trim_blocks=False)
def render_template(template_filename, context):
return TEMPLATE_ENVIRONMENT.get_template(template_filename).render(context)
with open(target, 'w') as f:
html = render_template(tpl, context)
f.write(html)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux中使用boost.python调用c++动态库的方法
- linux下pip的安装步骤及使用详解
- CentOS7安装配置 Redis的方法步骤
- Linux下Oracle如何导入导出dmp文件详解
- Linux中samba服务器的搭建教程
- linux环境搭建图数据库neo4j的讲解
- Linux编程之ICMP洪水攻击
- linux搭建squid代理服务器的完整步骤
- 使用wget递归镜像网站
- 整理Linux中字符串的相关操作技巧
- Ubuntu 16.04下无法安装.deb的解决方法
- 关于linux中系统输入输出的管理详解
- Linux下IP设置脚本的实例及遇到问题解决办法
- Linux与Windows文件互传(VMWare)
- 如何测试Linux下tcp最大连接数限制详解