使用 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 程式設計會非常困難,因為在線上找不到解決方案。

更新於: 2023年8月10日

889 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.