項目發布 (瀏覽器 Python)在 Web 瀏覽器端執行 Python 3 程式語言的實現,允許使用 Python 取代 JavaScript 來開發 Web 腳本。專案程式碼是用 Python 寫的, 在 BSD 許可下。 新版本以其相容性而聞名 並更新標準庫。
連結圖書館 и ,網頁開發人員可以 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-движком браузера (для сравнения, проект 提供一個用 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
