python 利用jinja2模板生成html代码实例


Posted in Python onOctober 10, 2019

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python装饰器使用示例及实际应用例子
Mar 06 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
python框架django基础指南
Sep 08 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
Python实现搜索算法的实例代码
Jan 02 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
python为什么要安装到c盘
Jul 20 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 #Python
利用pandas合并多个excel的方法示例
Oct 10 #Python
python匿名函数的使用方法解析
Oct 10 #Python
Python切图九宫格的实现方法
Oct 10 #Python
python 3.7.4 安装 opencv的教程
Oct 10 #Python
Django实现auth模块下的登录注册与注销功能
Oct 10 #Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 #Python
You might like
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
浅谈PHP语法(1)
2006/10/09 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
学习python分支结构
2019/05/17 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
公司前台接待岗位职责
2013/12/03 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
毕业生求职信范文
2014/06/29 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
导游词之张家口
2019/12/13 职场文书