返回顶部
首页 > 资讯 > 后端开发 > Python >Python中有哪些模板库
  • 610
分享到

Python中有哪些模板库

2023-06-17 02:06:49 610人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章为大家展示了python中有哪些模板库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为什么选择模板?每个模板工具都不甚相同,你应该阅读文档以了解其确切的用法。但让我们创建一个假设的例子。假设

本篇文章为大家展示了python中有哪些模板库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

为什么选择模板?

每个模板工具都不甚相同,你应该阅读文档以了解其确切的用法。但让我们创建一个假设的例子。假设我想创建一个简短的页面,列出我最近编写的所有 Python 主题。就像这样:

<html>  <head>    <title>My Python articles</title>  </head>  <body>     <p>These are some of the things I have written about Python:</p>    <ul>      <li>Python GUIs</li>      <li>Python IDEs</li>      <li>Python WEB scrapers</li>    </ul>   </body></html>

当它仅仅是这三个项目时,维护它是很简单的。但是当我想添加第四个、第五个或第六十七个时会发生什么?我可以从包含我所有页面列表的 CSV  文件或其他数据文件生成它,而不是手动编码此页面吗?我可以轻松地为我写的每个主题创建重复内容吗?我可以以编程方式更改每个页面上的文本标题吗?这就是模板引擎可以发挥作用的地方。

有许多不同的选择,今天我将与你其中分享三个,顺序不分先后:Mako、 Jinja2 和 Genshi。

Mako

Mako  是以 MIT 许可证发布的 Python 模板工具,专为快速展现而设计的(与 Jinja2 不同)。Reddit 已经使用 Mako  来展现他们的网页,它同时也是 Pyramid 和 Pylons 等 web  框架的默认模板语言。它相当简单且易于使用。你可以使用几行代码来设计模板;支持 Python 2.x 和  3.x,它是一个功能强大且功能丰富的工具,具有良好的文档,这一点我认为是必须的。其功能包括过滤器、继承、可调用块和内置缓存系统,这些系统可以被大型或复杂的 web 项目导入。

Jinja2

Jinja2 是另一个快速且功能全面的选项,可用于 Python 2.x 和 3.x,遵循 BSD 许可证。Jinja2 从功能角度与  Mako 有很多重叠,因此对于新手来说,你在两者之间的选择可能会归结为你喜欢的格式化风格。Jinja2 还将模板编译为字节码,并具有 HTML  转义、沙盒、模板继承和模板沙盒部分的功能。其用户包括 Mozilla、 SourceForge、 NPR、 Instagram 等,并且还具有强大的文档。与 Mako 在模板内部使用 Python 逻辑不同的是,Jinja2 使用自己的语法。

Genshi

Genshi  是我会提到的第三个选择。它是一个 XML 工具,具有强大的模板组件,所以如果你使用的数据已经是 XML  格式,或者你需要使用网页以外的格式,Genshi 可能成为你的一个很好的解决方案。HTML 基本上是一种  XML(好吧,不是精确的,但这超出了本文的范围,有点卖弄学问了),因此格式化它们非常相似。由于我通常使用的很多数据都是 XML  或其他类型的数据,因此我非常喜欢使用我可以用于多种事物的工具。

发行版目前仅支持 Python 2.x,尽管 Python 3 支持存在于主干中,但我提醒你,它看起来并没有得到有效的开发。Genshi 遵循 BSD 许可证提供。

示例

因此,在上面的假设示例中,我不会每次写新主题时都更新 HTML 文件,而是通过编程方式对其进行更新。我可以创建一个模板,如下所示:

<html>  <head>    <title>My Python articles</title>  </head>  <body>     <p>These are some of the things I have written about Python:</p>    <ul>      %for topic in topics:      <li>${topic}</li>      %endfor    </ul>   </body></html>

然后我可以使用我的模板库来迭代每个主题,比如使用 Mako,像这样:

from mako.template import Template mytemplate = Template(filename='template.txt')print(mytemplate.render(topics=("Python GUIs","Python IDEs","Python web scrapers")))

上述内容就是Python中有哪些模板库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中有哪些模板库

本文链接: https://lsjlt.com/news/286838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中有哪些模板库
    本篇文章为大家展示了Python中有哪些模板库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为什么选择模板?每个模板工具都不甚相同,你应该阅读文档以了解其确切的用法。但让我们创建一个假设的例子。假设...
    99+
    2023-06-17
  • Python中有哪些模板函数
    今天就跟大家聊聊有关Python中有哪些模板函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在函数式编程里面, 我们可以定义匿名函数,也可以把函数赋值给一个变量或作为参数传递给另外...
    99+
    2023-06-17
  • Python中有哪些文本常量与字符串模板string库
    本篇文章给大家分享的是有关Python中有哪些文本常量与字符串模板string库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、前言在程序中,有很多高效率的字符串处理方式,如...
    99+
    2023-06-15
  • Angular中模板语法有哪些
    这篇文章给大家分享的是有关Angular中模板语法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。插值表达式test-interpolation.component.ts@Component({ &...
    99+
    2023-06-14
  • JavaScript中有哪些模板引擎
    这篇文章将为大家详细讲解有关JavaScript中有哪些模板引擎,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. Art-templateArt-template是一个简单且超快速的模板引...
    99+
    2023-06-16
  • 有哪些C++模板坑
    这篇文章主要介绍“有哪些C++模板坑”,在日常操作中,相信很多人在有哪些C++模板坑问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些C++模板坑”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!问题复现头...
    99+
    2023-06-16
  • php有哪些模板引擎
    本篇内容主要讲解“php有哪些模板引擎”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php有哪些模板引擎”吧!PHP是一种HTML内嵌式的在服务器端执行的脚本语言,所以大部分PHP开发出来的We...
    99+
    2023-06-21
  • JS页面模板化有哪些
    这篇文章主要介绍“JS页面模板化有哪些”,在日常操作中,相信很多人在JS页面模板化有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS页面模板化有哪些”的疑惑有所帮助!接...
    99+
    2024-04-02
  • Vue.js中有哪些常用的模板语法
    本篇文章给大家分享的是有关Vue.js中有哪些常用的模板语法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、文本渲染Vue支持动态渲染文本,...
    99+
    2024-04-02
  • PHP中有哪些常用的模板引擎
    今天就跟大家聊聊有关PHP中有哪些常用的模板引擎,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非...
    99+
    2023-06-17
  • python中有哪些模块类
    本篇文章给大家分享的是有关python中有哪些模块类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WE...
    99+
    2023-06-14
  • Python中OSI模型有哪些
    这期内容当中小编将会给大家带来有关Python中OSI模型有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、说明七层模型,亦称OSI(Open System Interconnection)。参考模...
    99+
    2023-06-15
  • Vue2模板template的写法有哪些
    小编给大家分享一下Vue2模板template的写法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:<div...
    99+
    2024-04-02
  • vue后台常用模板有哪些
    这篇文章将为大家详细讲解有关vue后台常用模板有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue后台常用模板:element文档: http://element-cn.eleme.io/#/zh-...
    99+
    2023-06-14
  • python脚本框架webpy模板控制结构有哪些
    本篇内容主要讲解“python脚本框架webpy模板控制结构有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python脚本框架webpy模板控制结构有哪些”吧!控制结构就是for,whil...
    99+
    2023-06-25
  • 有哪些Python库
    本篇内容介绍了“有哪些Python库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.KerasKeras是由python编写的机器学习AP...
    99+
    2023-06-15
  • python中有哪些异常模块
    这篇文章给大家介绍python中有哪些异常模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发。3...
    99+
    2023-06-14
  • python中有哪些包和模块
    这篇文章将为大家详细讲解有关python中有哪些包和模块,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python有哪些常用库python常用的库:1.requesuts;2.scrapy;...
    99+
    2023-06-14
  • Python中有哪些模块类型
    本篇文章给大家分享的是有关Python中有哪些模块类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。内置标准模块,又称为标准库,如 sys、time、math、json 模块等...
    99+
    2023-06-15
  • Python中有哪些设计模式
    Python中有哪些设计模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。目前的功能可以增加功能块可以增加连接线可以移动功能块可以输出JSON格式将来的功能支持基本的演算功...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作