python 利用jinja2模板生成html

 1 from jinja2 import Environment, FileSystemLoader
 2 import json
 3
 4
 5 def generate_html(data):
 6     env = Environment(loader=FileSystemLoader(‘./‘))   # 加载模板
 7     template = env.get_template(‘模板.html‘)
 8     # template.stream(body).dump(‘result.html‘, ‘utf-8‘)
 9
10     with open("result.html", ‘w‘) as fout:
11
12         html_content = template.render(data={})
13         fout.write(html_content)    #  写入模板 生成html
14
15 if __name__ == "__main__":
16     result = {}
17     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 ----‘

原文地址:https://www.cnblogs.com/nanyu/p/11644985.html

时间: 2024-10-09 21:31:43

python 利用jinja2模板生成html的相关文章

利用html模板生成Word文件(服务器端不需要安装Word)

利用html模板生成Word文件(服务器端不需要安装Word) 由于管理的原因,不能在服务器上安装Office相关组件,所以只能采用客户端读取Html模板,后台对模板中标记的字段数据替换并返回给客户端的方法来实现,经过测试这种方法也是一种不错的选择! 首先自己写一个html网页模板,代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>

利用T4模板生成ASP.NET Core控制器的构造函数和参数

前言 在ASP.NET Core中引入了DI,并且通过构造函数注入参数,控制器中会大量使用DI注入各种的配置参数,如果配置注入的参数比较多,而且各个控制器需要的配置参数都基本一样的话,那么不断重复的复制黏贴代码提供相应的构造函数,效率低效也,因此使用T4模板生成控制器的构造函数 ,这也得益于C#对分部类(partial)的支持. T4模板生成控制器构造函数 图中CtrlTemplate.tt为模板文件,CtrlNames.txt为需要使用T4生成代码的控制器名称文件,CtrlTemplate.c

通过Python利用saltstack进行生成服务器资产清单

前言:人工去对每一台服务器的硬件信息并记录早已经过去了,无论通过脚本还是自动化工具都是可以进行一次编写到处抓取的,本文主要使用saltstack作为使用工具,然后利用其提供的APi编写所需的Python脚本~~ 需求如下:生成服务器主机名,IP地址,内存,CPU核数,操作系统,数据盘配额,主要运行服务 saltstack快速入门,可参考:http://youerning.blog.51cto.com/10513771/1708964 这里主要用到saltstack的grains,就是saltst

Python利用xlrd模板读取excel

1 #!/usr/bin/env python 2 #coding:utf-8 3 import xlrd,os,datetime 4 5 data=xlrd.open_workbook(u"\\\\10.25.1.9\\Dpt_IT\\基础架构部\\服务器_系统\\3.配置信息\\IDC设备配置信息列表.xlsx") #打开excel文件,Windows下 6 table=data.sheet_by_index(0) #通过索引选择第一个sheet 7 nrows=table.nro

jinja2批量生成python脚本

? 在使用airflow的过程中需要大量的dag脚本进行性能测试,如果一个个去编写dag脚本未免太过麻烦,于是想到用python的jinja2模板引擎实现批量脚本生成. 先通过pip命令安装jinja2模块: $ pip install jinja2 然后创建模板文件(模板可以是任何形式的文本格式,没有特定扩展名,甚至可以不要扩展名): dag_template from datetime import timedelta, datetime import pytz from airflow.o

利用模板导出文件(二)之jacob利用word模板导出word文件(Java2word)

先下载jacob.jar包. 解压后将jacob.dll放到windows/system32以下或\jre\bin以下. 将jacob.jar增加项目. 这样项目的环境基本上搭建完毕,接下来就是书写相关的代码: /** * 传入数据为HashMap对象,对象中的Key代表word模板中要替换的字段.Value代表用来替换的值. * word模板中全部要替换的字段(即HashMap中的Key)以特殊字符开头和结尾. * 如:$code$.$date$--.以免执行错误的替换. * 全部要替换为图片

轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码

FluentData,它是一个轻量级框架,关注性能和易用性. 下载地址:FlunenData.Model 利用T4模板,[MultipleOutputHelper.ttinclude]批量生成多文件 基本语法: 1. 初始化:获取MultipleOutputHelper.ttinclude文件模板 在T4模板导入 //导入MultipleOutputHelper.ttinclude文件 路径 <#@include file="$(SolutionDir)\ORM.Model\T4\Mult

C# 利用WORD模板和标签(bookmark) 批量生成WORD

前言: 由于对C#操作WORD不熟悉,也就留下这么一篇水文,别吐糟...=_=||| 利用Microsoft.Office.Interop.Word (2003版也就11版)——因为部分客户端还是用Office2003,所以保险起见应该引入低一点的版本 我的需求很简单,从DataTable里面循环取数据批量生成Word文档,解决方案是利用Word模板.dot插入书签并保存为程序使用的模板, 用C#打开word模板修改书签的值并批量生成Word. 遇到的问题: 我的思路是打开模板,然后循环修改书签

Jinja2模板语言

一,基本使用 flask中默认使用的jinja2模板语言:与django模板语言一样,都是 {{ }} 和 {% %} 1 ,Jinja2模板中的流程控制: Jinja2模板语言中的 for {% for foo in g %} {% endfor %} Jinja2模板语言中的 if {% if g %} {% elif g %} {% else %} {% endif %} 2, 取值方式 字典:可以使用点的方式,还可以使用字典的get("xx"), name["xx&q