week_jinja2.py
# coding=utf-8
import os, sys
import jinja2
import json
if len(sys.argv) ==2:
f1 = sys.argv[1]
else:
print('usage: week_jinja2.py fcode.json ')
sys.exit(1)
if not os.path.exists(f1):
print("Error: %s not found." % f1)
sys.exit(1)
fn,ext = os.path.splitext(f1)
if len(fn) !=6:
print('Error: len(%s) !=6' % fn)
sys.exit(1)
if ext !='.json':
print('Error: %s is not .json' % f1)
sys.exit(1)
fcode = fn +' K线图'
title = json.dumps(fcode)
# 读取 json 数据
fp = open(f1,'r')
data = fp.read()
fp.close()
# 1.配置模板文件搜索路径
loader = jinja2.FileSystemLoader(searchpath='/funds')
# 2.创建环境变量
env = jinja2.Environment(loader=loader)
# 3.加载模板,渲染数据
template = env.get_template("echarts_kline.html",'utf-8')
html = template.render(title=title, rawData=data)
# 4.写到文件
f2 = fn +'.html'
with open(f2,'w') as fp:
fp.write(html)
print(f2)
分享到:
相关推荐
主要介绍了python 利用jinja2模板生成html代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JinjaSQL:使用Jinja模板生成SQL,而不用担心SQL注入
Jinja模板AdminT AppSeed在现代UI套件顶部生成的项目。 该项目是一个超简单的Flask项目,没有数据库,ORM或任何其他硬依赖性。 该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板...
Jinja模板添加器AppSeed在现代UI套件顶部生成的项目。 该项目是一个超简单的Flask项目,没有数据库,ORM或任何其他硬依赖性。 该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板引擎...
关于一组使用 Jinja2 框架生成 Cisco NXOS 配置的文件由 Python 和 Jinja2 提供支持,但旨在易于使用,您只需修改 YAML 配置文件JINJA2 片段这是一项正在进行的工作,请查看我目前正在使用的所有 Jinja2 代码段的...
什么是Jinja24Doc Jinja24Doc是用于带有jinja2模板的python模块的轻量级文档生成器。 它是Http不良组工具(WSGI连接器,WSGI / HTTP Server和mod_python连接器)的一部分。 它可以加载模块并获取其项目的文档。 无需...
使用docx作为jinja2模板 介绍 该软件包使用2个主要软件包: 用于读取,编写和创建子文档的python-docx jinja2用于管理插入到模板docx中的标签 之所以创建python-docx-template,是因为python-docx具有创建文档但...
móbǎn-模板通用静态文本生成器 作者: CW及其贡献者(请参阅contributors.rst) 问题: 执照: 麻省理工学院公告在版本0.8.0中,moban.plugins.jinja2.tests.files被移动到了moban-ansible软件包中。 moban....
每个设备一个文件,其中包含管理和数据平面操作的详细信息(哪个vlan,何处等等)要求它显然需要具有Jinja2和YAML支持的Python2。去做我需要写一份待办事项清单,因为眼前的任务让我感到有些不知所措。 将一切移动...
iam_generator 根据YAML配置和Jinja2模板生成AWS IAM用户,组,角色和托管策略搭建环境安装了必需库的Python解释器。 使用pip安装要求: sudo pip install -r requirements.txt 注意:目前,构建已在OSX和Linux上...
python的jinja2模板库可以很好的满足我们的需求,通过维护一个原始数据模板,将我们想要动态生成的变量模板化,就可以实现需求。 现在我们有这样的一个请求数据 { abc:123, p2p:123, smid:20180807220733939b66d...
Jinja模板CoreUI AppSeed在现代UI套件顶部生成的项目。 该项目是一个超简单的Flask项目,没有数据库,ORM或任何其他硬依赖性。 该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板...
该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板引擎(Flask,Bottle,Django)的基于Python的旧项目。 特征: UI套件:AdminKit(免费版)由AdminKit.io 渲染引擎:...
使用模板引擎:选择适合的模板引擎库,如Jinja2、Mako等,并导入相关库。 渲染模板:使用所选的模板引擎库将数据填充到模板中,生成最终的打印内容。具体的渲染方式和语法会根据所选的模板引擎而有所不同。 打印...
模块提供接口以将模板填充到odt文件中,并通过LibreOffice将odt转换为pdf文件。 构型 要在Ubuntu中安装LibreOffice,请使用: $ sudo apt-get install libreoffice-writer openjdk-7-jre unoconv $ sudo apt-get ...
该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板引擎(Flask,Bottle,Django)的基于Python的旧项目。 特征: UI套件: ThemeKita提供的 (免费版) 渲染引擎: 框架:烧瓶...
然后,该数据结构将在Jinja2和ERB模板文件中使用,以生成最终的配置文件。 编码器宏用于将Python或Ruby数据结构转换为另一种格式。支持的格式Apache配置格式Erlang配置格式尼尼JSON格式Logstash 汤姆XML格式YAML...
使用Python和Jinja的Cisco配置模板启动python config_generator . py
使用Python,Jinja2和CSV生成Cisco配置模板目录1.先决条件 (可选,但推荐) (Cisco IOS语法突出显示的扩展名)2.入门在此存储库中,您可以找到四个.csv文件: params.csv vlans.csv etherchannels.csv port_...