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代码实例的知识点之前,首先要了解Jinja2是什么。Jinja2是一个流行的模板引擎,用于Python编程语言,广泛用于Web开发框架如Flask和Django中。其核心功能是将数据与模板结合生成...
Jinja2在这里的角色是提供模板处理功能,用于生成或定制固件配置文件。在编译过程中,如果缺少Jinja2库,可能会导致编译错误。为了解决这个问题,你可以下载包含Jinja2的压缩包,比如`Jinja2-2.9.5`,解压后进入该...
**Python-JinjaSQL使用Jinja模板生成SQL** 在Python开发中,处理数据库操作时,我们经常需要编写SQL语句。然而,直接在代码中硬编码SQL可能会带来SQL注入的安全风险,同时也降低了代码的可读性和可维护性。为了解决...
与Python内置的`string`模块提供的简单模板功能相比,Jinja2提供了更丰富的特性,如控制流语句(如if-else,for循环)、表达式以及模板继承。 Jinja2的主要优点包括: 1. 灵活性:Jinja2提供了一系列控制结构,如...
Htmlc会读取模板文件,解析Jinja2语法,结合外部数据源(如JSON或YAML文件)生成静态HTML文件。这个过程允许开发者将逻辑和呈现分离,使代码更易于维护。 **安装与配置Htmlc** 1. **安装Package Control**:首先...
Ansible是一款强大的自动化工具,它利用Jinja2模板来生成目标主机的配置文件。在“一台控制端,两台被控端”的运维服务器架构模式下,控制端执行任务,而被控端接收并执行这些任务。在这个过程中,Ansible的`...
**Python-Jinja2模板引擎详解** Jinja2是一款强大的、高效且灵活的纯Python模板引擎,它是基于Python语言设计的,无需任何外部依赖。由Pallets团队开发,广泛应用于Web应用开发,如Flask框架中。Jinja2的设计灵感...
1. **配置集成**:在Pyramid应用中使用Jinja2,首先需要在设置文件中配置pyramid_jinja2库,指定模板目录和默认模板后缀等参数。 2. **模板渲染**:Jinja2模板可以包含HTML、CSS、JavaScript等,通过变量替换和控制...
**Jinja2Cpp** 是一个基于C++的模板引擎,其设计灵感来源于Python中的 **Jinja2**。这个库致力于为C++开发者提供一个与Jinja2高度兼容的解决方案,用于生成动态HTML、配置文件或其他文本格式。在C++的世界里,Jinja2...
使用docx作为jinja2模板 介绍 该软件包使用2个主要软件包: 用于读取,编写和创建子文档的python-docx jinja2用于管理插入到模板docx中的标签 之所以创建python-docx-template,是因为python-docx具有创建文档但...
Jinja2 是一个强大的 Python 模板引擎,它允许我们编写可重复使用的模板,并用变量来替代固定内容,从而实现数据的动态生成。 在接口测试中,当接口的参数数量众多,且需要进行多种可能的校验时,手动修改每个请求...
Jinja2是一个强大的、现代的、设计者友好的模板引擎,它遵循Python的语法和语义,被广泛用于Python应用中的HTML、XML、SVG等格式的生成。Jinja2是Python标准库中简单模板引擎Template的升级版本,由Pallets团队开发...
Jinja模板AdminT AppSeed在现代UI套件顶部生成的项目。 该项目是一个超简单的Flask项目,没有数据库,ORM或任何其他硬依赖性。 该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板...
什么是Jinja24Doc Jinja24Doc是用于带有jinja2模板的python模块的轻量级文档生成器。 它是Http不良组工具(WSGI连接器,WSGI / HTTP Server和mod_python连接器)的一部分。 它可以加载模块并获取其项目的文档。 无需...
视图函数可能需要从数据库或者其他数据源获取数据,然后使用Jinja2模板生成包含Echarts配置的HTML页面。在HTML页面中,Echarts图表的配置被写入JavaScript代码段,当页面加载时,这些配置会被解析并渲染出相应的图表...
然后在Python程序中导入并使用Jinja2: ```python from jinja2 import Environment, FileSystemLoader # 加载模板文件 loader = FileSystemLoader('templates') env = Environment(loader=loader) # 获取模板 ...
Python-TemplateMail是一个专为Python开发者设计的轻量级库,它使得利用强大的Jinja2模板引擎发送电子邮件变得更加便捷。Jinja2是一种广泛使用的、Pythonic的模板语言,能够帮助开发者将动态数据与静态HTML或其他...
将Jinja2与os.path结合使用,可以在模板中方便地进行文件路径操作,这对于动态生成文件路径或者构建动态文件系统结构的项目尤其有用。 **Jinja2库** Jinja2的核心特性包括: 1. **模板继承**:允许创建一个基础...
Jinja模板添加器AppSeed在现代UI套件顶部生成的项目。 该项目是一个超简单的Flask项目,没有数据库,ORM或任何其他硬依赖性。 该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板引擎...