python按模板生成html_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)
python按模板生成html_python 利用jinja2模板生成html代码实例相关推荐
- linux使用jinja2模板_SaltStack配置管理工具jinja2模板的使用
SaltStack是使用的YAML语言来将sls文件解释成它自己可以识别的内容,Jinja是一种基于PYTHON的模板引擎,在SLS文件里可以直接使用jinja模板来做一些操作,比如当我们需要对多台服 ...
- Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据
Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据 目录 数据生成之利用pandas自定义生成随机数据 输出结果 实现代码 数据生成之利用pan ...
- python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...
- java生成docx_java利用Freemarker模板生成docx格式的word文档
之前写过一篇利用Freemarker模板生成doc的博客,不过那个博客有点缺陷,生成的word占用的空间很大,几百页的word有将近100M了.所以,后面需求必须是生成的docx文档,结果导出后正常才 ...
- 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试
案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...
- python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例
这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...
- python定义变量并赋值_Python动态声明变量赋值代码实例
这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过exec().globals()和loca ...
- python文字游戏源代码求年纪_Python实现猜年龄游戏代码实例
1. 在猜年龄的基础上编写登录.注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 代码如下 import json real_age = ...
- 获取python脚本的返回值_Python多线程获取返回值代码实例
这篇文章主要介绍了Python多线程获取返回值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在使用多线程的时候难免想要获取其操作完的返回值 ...
最新文章
- 1.虚拟化的历史和定义
- Tips——RN webview如何实现首次加载自动登录及后续定时登录
- git提交代码之git-GUI-Here提交
- 零起步了解RK3288环境搭建以及版本编译
- Delphi 中自定义异常及异常处理的一般方法
- 如何修改Linux命令提示符
- 让未备案的网站先飙起来
- 相比JPG,PNG矢量图片才是设计师的首选素材
- Bailian2722 学分绩点【序列处理】
- 如何给域里的每台电脑分配一个***远程访问IP地址
- 计算机连入局域网需要配置,设置局域网
- Mac教程——创建txt文件、设置新建txt的快捷键方法
- android5.0电话录音,用Xpose完美实现电话录音,支持android 8.1.0
- 企业数据总线(ESB)和注册服务管理(dubbo)的区别{{1033}}
- java 文章目录递归(一级标题,二级标题)
- unraid安装黑群晖虚拟机开机显示 Starting Kernel with USB boot
- 实体链接在OPPO小布助手和OGraph的实践应用
- android定位方式
- Mycat和MySQL的区别——Mycat的核心作用
- Android 悬浮歌词(迷你歌词)效果解读 (转)
热门文章
- 带领团队,必须牢记这些
- 中科大计算机科学与浙大比,2020强基计划高校复旦、上交大、南大、浙大、中科大怎么选?...
- 【Java版oj】day35年会抽奖、抄送列表
- 腾讯云AI人脸识别到底是什么?
- App隐私政策基本模板
- 农村生活污水处理技术有哪些特点?
- 理解ansible里的item和with_items
- PowerPC平台 u-boot 移植
- 总结GLM库中glm::transform(位移), glm:scale(缩放), glm::rotate(旋转)
- Processing 教程(7) - 平移、旋转、放缩