發布 Brython 3.9,用於 Web 瀏覽器的 Python 語言實現

發表 項目發布 布萊頓3.9 (瀏覽器 Python)具有 Python 3 程式語言的實現,可在 Web 瀏覽器端執行,讓您可以使用 Python 而不是 JavaScript 來開發 Web 腳本。 專案程式碼是用Python寫的 分發者 在 BSD 許可下。 新版本以其相容性而聞名 Python的3.9 並更新標準庫。

連結圖書館 brython.js и brython_stdlib.js,網頁開發人員可以 使用 Python語言用於在客戶端定義站點的邏輯,使用Python而不是JavaScript。 若要在頁面上包含 Python 程式碼,請使用標籤 с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
除了存取 Python 標準庫之外,它還提供用於與 DOM 和 JavaScript 程式庫(例如 jQuery、D3、Highcharts 和 Raphael)互動的專用程式庫。 支援使用 CSS 框架 Bootstrap3、LESS 和 SASS。

從區塊中執行 Python 程式碼 производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js 提供一個用 asm.js 編譯的 CPython 解釋器,用於在瀏覽器中執行 Python 程式碼,以及 雕塑 在 JavaScript 中實作解釋器)。

網頁中嵌入的 Python 腳本中大多數操作的整體效能 關閉 CPython 性能。 這種延遲只發生在編譯階段,但為了消除延遲,提供了載入預編譯的 JavaScript 程式碼的能力,用於加速標準函式庫(Brython 提供 工具 建立基於 Python 模組的 JavaScript 函式庫)。

導入時間
導入數學

從瀏覽器匯入文檔
導入 browser.timer

內容=文檔[“內容”]

...

畫布 = content.select_one(“.clock”)

如果 hasattr(canvas, 'getContext'):
ctx = canvas.getContext("2d")

browser.timer.set_interval(set_clock, 100)
顯示時間()
其他:
content.select_one('.navig_zone').html = "不支援畫布"

來源: opennet.ru

添加評論