使用 Python 和 Tinyhtml 模块生成 HTML
Tinyhtml 是一个用于生成 HTML5 表达式或代码的 Python 库。当您对 HTML 语法不太了解时,这对于生成 HTML 代码很有用。顾名思义,它是一个“小型”库,可以渲染 HTML5 表达式。
使用 tinyhtml 渲染 HTML 代码有很多方法,其中一些我们将看到。要了解更多信息,请参阅此处的文档。
由于 tinyhtml 的轻量级特性,使其更容易与其他工具集成,例如,通过将模块导入到您正在使用的 Jupyter Notebook 中,可以在 Jupyter Notebook 中渲染 HTML 代码片段。
它也更容易与 Flask 或 Django 等 Python 应用程序集成,以动态生成 HTML 代码片段,也就是说,无需一直手动渲染代码。
要在我们的系统中使用 tinyhtml,我们需要使用以下命令安装它
pip install tinyhtml
在我们的系统中安装模块后,我们就可以开始在我们的系统中使用它并将其整合到我们的项目中。
import tinyhtml
在从 tinyhtml 模块导入所有要使用的模块后,我们尝试使用不同的方法来渲染 HTML 代码。通常,记住这些基本函数很重要。
html() - 描述 HTML 代码中的 <html> 元素。它描述了 HTML 代码的开始。
语法
html(lang="en")( #type content here )
h() - h() 可用于描述 HTML 中存在的其他元素。在上面的代码中,它用于定义 HTML 中的 <head> 标签,以及描述“utf-8”的编码。
我们需要正确定义标签,否则代码可能会抛出错误。
html(lang="en")( h("head")( h("p")( #type content here ) ) )
注意:所有这些都应该在 html() 括号内声明。
Frag() 方法
frag() - 它将不同的 HTML 元素组合在一起,并且比简单地使用“html()”渲染代码更容易应用。
语法
html(lang="en")( frag(h("h1")("Example"), h("p")("Lorem Ipsum") ) )
Raw() 方法
raw() - 打印用户提供的原始未编辑的 HTML 代码。如果用户了解 HTML 语法,则最好使用此方法。
语法
#can print with any tags available in HTML. raw("<h2>This is an example</h2>")
示例 1
在这个例子中,我们看到了使用 tinyhtml 模块生成 HTML 代码的各种方法。
算法
导入必要的库。
描述渲染 HTML 代码的每种方法。
首先使用 Python 中的 HTML 函数渲染它并打印它。
使用 frag() 方法渲染代码并打印它。
使用 raw() 方法渲染 HTML 代码并打印它。
from tinyhtml import html, h, frag, raw #to generate HTML code htm=html(lang="en")( h("head")( h("meta", charset='utf-8') ), ).render() print("HTML Code: \n", htm) #how frag() works htm_frag=html(lang="en")( frag(h("h1")("This is a sample header"), h("p")("This is a sample paragraph declared under the head in HTML")) ).render() print("\n\nThis is an use case of frag()\n", htm_frag) #how raw() works htm_raw=raw('<h1>Printing the Raw HTML code</h1>') print("\n\nThe raw way of printing HTML code: \n", htm_raw)
输出
让我们看看 frag() 渲染的 HTML 代码
示例 2
此代码取自上面看到的 frag() 函数渲染的代码。
<!DOCTYPE html><html lang="en"><h1>This is a sample header</h1> <p>This is a sample paragraph declared under the head in HTML</p></html>
运行此代码并在浏览器中打开它
输出
因此我们可以推断,生成的 HTML 代码也可以用于 Web 开发。
结论
tinyhtml 模块是一个作为项目发布的相对较新的模块。由于它非常新,因此可能会频繁更新,并且语法可能会发生变化。它最适合生成没有任何空格的 HTML 代码,这使得在 Web 开发的情况下 HTML 代码运行得更快。另一方面,这会大大降低代码的可读性。
另一个优点是可以在函数中声明模板。这提高了代码的可重用性,并且由于此原因,相同的模板可以在多个地方作为用户定义的函数被调用。
由于它非常新,因此它的生态系统和社区支持较小,因此对于初学者来说,使用 tinyhtml 编程会非常困难,因为在线上找不到解决方案。