这篇文章主要介绍了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)

python按模板生成html_python 利用jinja2模板生成html代码实例相关推荐

  1. linux使用jinja2模板_SaltStack配置管理工具jinja2模板的使用

    SaltStack是使用的YAML语言来将sls文件解释成它自己可以识别的内容,Jinja是一种基于PYTHON的模板引擎,在SLS文件里可以直接使用jinja模板来做一些操作,比如当我们需要对多台服 ...

  2. Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据

    Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据 目录 数据生成之利用pandas自定义生成随机数据 输出结果 实现代码 数据生成之利用pan ...

  3. python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  4. java生成docx_java利用Freemarker模板生成docx格式的word文档

    之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,生成的word占用的空间很大,几百页的word有将近100M了.所以,后面需求必须是生成的docx文档,结果导出后正常才 ...

  5. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试

    案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...

  6. python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  7. python定义变量并赋值_Python动态声明变量赋值代码实例

    这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过exec().globals()和loca ...

  8. python文字游戏源代码求年纪_Python实现猜年龄游戏代码实例

    1. 在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 代码如下 import json real_age = ...

  9. 获取python脚本的返回值_Python多线程获取返回值代码实例

    这篇文章主要介绍了Python多线程获取返回值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在使用多线程的时候难免想要获取其操作完的返回值 ...

最新文章

  1. 1.虚拟化的历史和定义
  2. Tips——RN webview如何实现首次加载自动登录及后续定时登录
  3. git提交代码之git-GUI-Here提交
  4. 零起步了解RK3288环境搭建以及版本编译
  5. Delphi 中自定义异常及异常处理的一般方法
  6. 如何修改Linux命令提示符
  7. 让未备案的网站先飙起来
  8. 相比JPG,PNG矢量图片才是设计师的首选素材
  9. Bailian2722 学分绩点【序列处理】
  10. 如何给域里的每台电脑分配一个***远程访问IP地址
  11. 计算机连入局域网需要配置,设置局域网
  12. Mac教程——创建txt文件、设置新建txt的快捷键方法
  13. android5.0电话录音,用Xpose完美实现电话录音,支持android 8.1.0
  14. 企业数据总线(ESB)和注册服务管理(dubbo)的区别{{1033}}
  15. java 文章目录递归(一级标题,二级标题)
  16. unraid安装黑群晖虚拟机开机显示 Starting Kernel with USB boot
  17. 实体链接在OPPO小布助手和OGraph的实践应用
  18. android定位方式
  19. Mycat和MySQL的区别——Mycat的核心作用
  20. Android 悬浮歌词(迷你歌词)效果解读 (转)

热门文章

  1. 带领团队,必须牢记这些
  2. 中科大计算机科学与浙大比,2020强基计划高校复旦、上交大、南大、浙大、中科大怎么选?...
  3. 【Java版oj】day35年会抽奖、抄送列表
  4. 腾讯云AI人脸识别到底是什么?
  5. App隐私政策基本模板
  6. 农村生活污水处理技术有哪些特点?
  7. 理解ansible里的item和with_items
  8. PowerPC平台 u-boot 移植
  9. 总结GLM库中glm::transform(位移), glm:scale(缩放), glm::rotate(旋转)
  10. Processing 教程(7) - 平移、旋转、放缩