Web ブラウザ用の Python 言語の実装である Brython 3.9 のリリース

公開済み プロジェクトのリリース ブライソン 3.9 (ブラウザ Python) には、Web ブラウザ側で実行するための Python 3 プログラミング言語が実装されており、JavaScript の代わりに Python を使用して Web 用のスクリプトを開発できます。 プロジェクトのコードは Python で書かれており、 によって配布 BSD ライセンスに基づいて。 新しいリリースは、以下との互換性で注目に値します。 Pythonの3.9 そして標準ライブラリを更新します。

ライブラリの接続 ブライソン.js и ブライソン_stdlib.js、Web 開発者は次のことができます。 使用します JavaScript の代わりに Python を使用して、クライアント側でサイトのロジックを定義するための Python 言語。 ページに Python コードを含めるには、タグを使用します с mime-типом «text/python». Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (). Из скрипта предоставляется полный доступ к элементам и событиям DOM.
Python 標準ライブラリへのアクセスに加えて、DOM および JavaScript ライブラリ (jQuery、D3、Highcharts、Raphael など) と対話するための特殊なライブラリも提供します。 CSS フレームワーク Bootstrap3、LESS、SASS の使用がサポートされています。

ブロックからの Python コードの実行 производится через предварительную компиляцию этого когда, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление «». На основе Python кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера (для сравнения, проект PyPy.js ブラウザーで Python コードを実行するための asm.js でコンパイルされた CPython インタープリターを提供します。 スカルプト JavaScript でインタープリタを実装します)。

Web ページに埋め込まれた Python スクリプトのほとんどの操作の全体的なパフォーマンス 閉じる CPython のパフォーマンスに影響します。 遅延はコンパイル段階でのみ発生しますが、遅延を解消するために、プリコンパイルされた JavaScript コードをロードする機能が提供されており、これを使用して標準ライブラリ (Brython) のロードを高速化します。 提供しています ツール Python モジュールに基づいて JavaScript ライブラリを作成します)。

インポート時間
数学をインポートする

ブラウザインポートドキュメントから
ブラウザーをインポートします。タイマー

コンテンツ = ドキュメント["コンテンツ"]

...

Canvas = content.select_one(“.クロック”)

if hasattr(canvas, 'getContext'):
ctx = Canvas.getContext("2d")

browser.timer.set_interval(set_ Clock, 100)
show_hours()
その他:
content.select_one('.navig_zone').html = "キャンバスはサポートされていません"

出所: オープンネット.ru

コメントを追加します