Python之jinja2

摘要:
DOCTYPEhtml˃Title{%forid,name,ageinuserlist%}{{loop.index}}{{id}},{{name}},{{age}}{%endfor%}

jinja2简介

python的模板引擎,设计思想来自与django的模板引擎,和其非常相似
pip install jinjia2
pip install MakeupSafe
#模块加载
from jinja2 importTemplate
#template = Template('hello {{name}}')#print(template.render(name='rocky'))

from jinja2 importEnvironment,PackageLoader,select_autoescape
env =Environment(
    loader=PackageLoader('webarch','templates'),
    autoescape=select_autoescape(['html','xml'])
)
d ={
    'userlist':[
        (1,'tom',20),
        (2,'allen',40)
    ]
}
template = env.get_template('index.html')
print(template.render(**d)) #解构userlist = []
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<ul>{% for id,name,age in userlist %}
    <li>{{loop.index}}{{id}},{{name}},{{age}}</li>{% endfor %}
</ul>
</body>
</html>

免责声明:文章转载自《Python之jinja2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Freertos学习:07-队列python+unittest+requests实现接口自动化的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

20191218 实验一 《Python程序设计》实验报告

学号 2020-2021-2 《Python程序设计》实验一报告 课程:《Python程序设计》班级: 1912姓名: 唐启恒学号:20191218实验教师:王志强实验日期:2021年4月18日必修/选修: 公选课 1. 实验过程及结果 (1).熟悉Python开发环境;(2).练习Python运行、调试技能;(3).编写程序,练习变量和类型、字符串、对象...

Python——教你画朵太阳花

用python中的turtle函数画个太阳花,有以下几个步骤 1、首先,我们在开始中找到Python语言的IDLE软件脚本     2、然后出现该软件界面,如图,点击上面的Eile     3、然后在栏目中点击New File(或着在键盘上按Ctrl+N)     4、之后就会出现一个新的操作文档   5、然后开始打上画太阳花所需的代码,如下:   fro...

python下进行10进制转16进制不带0x并且将16进制转成小端序

前记   python涉及到和硬件互交的部分,一般是需要发送十六进制的帧长的。所以,python这个转换还是经常使用的。笔者在这里遇到了一个问题。就做一个记录吧。 基本方法:  假如你熟悉python的话,这个是非常简单的,就只需要把int类型的数取从第二位开始的数据就行了:如下所述: hex(28)[2:] 测试实例: import sys arr...

精确控制windows全局音量(Python)

话不多说,直接上代码: 1 import ctypes,time 2 import comtypes 3 from ctypes import wintypes 4 5 MMDeviceApiLib = comtypes.GUID( 6 '{2FDAAFA3-7523-4F66-9957-9D5E7FE698F6}')...

Python中的函数参数有冒号 声明后有-&amp;gt; 箭头

在python3.7 环境下 函数声明时能在参数后加冒号,如图: def f(ham: str, eggs: str = 'eggs') -> str : print("Annotations:", f.__annotations__) print("Arguments:", ham, eggs) return ham...

使用python asyncio+aiohttp做接口测试(TODO)

线程是操作系统层面的“并行”, 协程是应用程序层面的“并行”。 协程本质上就是:提供一个环境,保存一些需要等待的任务,当这些任务可以执行(等待结束)的时候,能够执行。再等待的过程中,程序可以执行别的任务。 asyncio是python3.4版本引入到标准库因此要注意python版本 我的python环境 Python 3.6.5 (v3.6.5:f59c0...