`
belldeep
  • 浏览: 41201 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

python : jinja2 模版生成文件

阅读更多
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代码实例

    在了解Python利用Jinja2模板生成HTML代码实例的知识点之前,首先要了解Jinja2是什么。Jinja2是一个流行的模板引擎,用于Python编程语言,广泛用于Web开发框架如Flask和Django中。其核心功能是将数据与模板结合生成...

    python包jinja2

    Jinja2在这里的角色是提供模板处理功能,用于生成或定制固件配置文件。在编译过程中,如果缺少Jinja2库,可能会导致编译错误。为了解决这个问题,你可以下载包含Jinja2的压缩包,比如`Jinja2-2.9.5`,解压后进入该...

    Python-JinjaSQL使用Jinja模板生成SQL

    **Python-JinjaSQL使用Jinja模板生成SQL** 在Python开发中,处理数据库操作时,我们经常需要编写SQL语句。然而,直接在代码中硬编码SQL可能会带来SQL注入的安全风险,同时也降低了代码的可读性和可维护性。为了解决...

    python中主流的模板系统-Jinja2模板渲染

    与Python内置的`string`模块提供的简单模板功能相比,Jinja2提供了更丰富的特性,如控制流语句(如if-else,for循环)、表达式以及模板继承。 Jinja2的主要优点包括: 1. 灵活性:Jinja2提供了一系列控制结构,如...

    PyPI 官网下载 | Jinja2-2.0.tar.gz

    Jinja2是一个强大的、现代的、设计者友好的模板引擎,它遵循Python的语法和语义,被广泛用于Python应用中的HTML、XML、SVG等格式的生成。Jinja2是Python标准库中简单模板引擎Template的升级版本,由Pallets团队开发...

    一个在Sublime Text3下使用Python-jinja2模板引擎将编写的Html模板编译为静态html文件的工具插件

    Htmlc会读取模板文件,解析Jinja2语法,结合外部数据源(如JSON或YAML文件)生成静态HTML文件。这个过程允许开发者将逻辑和呈现分离,使代码更易于维护。 **安装与配置Htmlc** 1. **安装Package Control**:首先...

    实训报告-3-jinja2模板操作题

    Ansible是一款强大的自动化工具,它利用Jinja2模板来生成目标主机的配置文件。在“一台控制端,两台被控端”的运维服务器架构模式下,控制端执行任务,而被控端接收并执行这些任务。在这个过程中,Ansible的`...

    Python-Jinja2是纯Python的模板引擎

    **Python-Jinja2模板引擎详解** Jinja2是一款强大的、高效且灵活的纯Python模板引擎,它是基于Python语言设计的,无需任何外部依赖。由Pallets团队开发,广泛应用于Web应用开发,如Flask框架中。Jinja2的设计灵感...

    Python库 | pyramid_jinja2-1.9.zip

    1. **配置集成**:在Pyramid应用中使用Jinja2,首先需要在设置文件中配置pyramid_jinja2库,指定模板目录和默认模板后缀等参数。 2. **模板渲染**:Jinja2模板可以包含HTML、CSS、JavaScript等,通过变量替换和控制...

    Jinja2Cpp:Jinja2 C ++(和C ++)几乎完全符合的模板引擎实现

    **Jinja2Cpp** 是一个基于C++的模板引擎,其设计灵感来源于Python中的 **Jinja2**。这个库致力于为C++开发者提供一个与Jinja2高度兼容的解决方案,用于生成动态HTML、配置文件或其他文本格式。在C++的世界里,Jinja2...

    python-docx-template:使用docx作为jinja2模板

    使用docx作为jinja2模板 介绍 该软件包使用2个主要软件包: 用于读取,编写和创建子文档的python-docx jinja2用于管理插入到模板docx中的标签 之所以创建python-docx-template,是因为python-docx具有创建文档但...

    python+jinja2实现接口数据批量生成工具

    Jinja2 是一个强大的 Python 模板引擎,它允许我们编写可重复使用的模板,并用变量来替代固定内容,从而实现数据的动态生成。 在接口测试中,当接口的参数数量众多,且需要进行多种可能的校验时,手动修改每个请求...

    theme-jinja2-admint:Jinja2模板-AdminT仪表板(免费版)| 应用种子

    Jinja模板AdminT AppSeed在现代UI套件顶部生成的项目。 该项目是一个超简单的Flask项目,没有数据库,ORM或任何其他硬依赖性。 该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板...

    Jinja24Doc:具有jinja2模板的轻量级文档生成器

    什么是Jinja24Doc Jinja24Doc是用于带有jinja2模板的python模块的轻量级文档生成器。 它是Http不良组工具(WSGI连接器,WSGI / HTTP Server和mod_python连接器)的一部分。 它可以加载模块并获取其项目的文档。 无需...

    flask+jinja2+echarts模板案例.rar

    视图函数可能需要从数据库或者其他数据源获取数据,然后使用Jinja2模板生成包含Echarts配置的HTML页面。在HTML页面中,Echarts图表的配置被写入JavaScript代码段,当页面加载时,这些配置会被解析并渲染出相应的图表...

    Python库 | jinja2-dev-server-0.0.2b17.tar.gz

    然后在Python程序中导入并使用Jinja2: ```python from jinja2 import Environment, FileSystemLoader # 加载模板文件 loader = FileSystemLoader('templates') env = Environment(loader=loader) # 获取模板 ...

    Python-TemplateMail是一个简单的Python库用于使用模板语言Jinja2来发送邮件

    Python-TemplateMail是一个专为Python开发者设计的轻量级库,它使得利用强大的Jinja2模板引擎发送电子邮件变得更加便捷。Jinja2是一种广泛使用的、Pythonic的模板语言,能够帮助开发者将动态数据与静态HTML或其他...

    Python库 | jinja2_ospath-0.1.0-py2.py3-none-any.whl

    将Jinja2与os.path结合使用,可以在模板中方便地进行文件路径操作,这对于动态生成文件路径或者构建动态文件系统结构的项目尤其有用。 **Jinja2库** Jinja2的核心特性包括: 1. **模板继承**:允许创建一个基础...

    jinja-adminator:Jinja2模板-Adminator设计| 应用种子

    Jinja模板添加器AppSeed在现代UI套件顶部生成的项目。 该项目是一个超简单的Flask项目,没有数据库,ORM或任何其他硬依赖性。 该项目可以用作将来项目的代码库,也可以将Jinja文件和资产迁移到使用Jinja作为模板引擎...

Global site tag (gtag.js) - Google Analytics