Github: https://github.com/brython-dev/brython
ブライトン
Brython(ブラウザPython)は、ブラウザで実行されているPython 3の実装で、DOM要素とイベントへのインタフェースを備えています。
Pythonを実行するHTMLページの簡単な例を次に示します。
<html>
<head>
<script type="text/javascript" src="/path/to/brython.js"></script>
</head>
<body onload="brython()">
<script type="text/python">
from browser import document, alert
@document["mybutton"].bind("click")
def echo(event):
alert(document["zone"].value)
</script>
<input id="zone"><button id="mybutton">click !</button>
</body>
</html>
Brythonを使用するには、すべて行う必要があります:
- スクリプトbrython.jsを読み込みます。
- ページのロード時に
<body onload=brython()>
ようにbrython()
関数を実行します。 - Pythonコードを
<script type="text/python">
タグ内に書き込むか、リンクします。
主な特徴
Brythonは、理解、ジェネレータ、メタクラス、インポートなど、およびCPythonディストリビューションの多くのモジュールを含む、 Python 3のほとんどの構文をサポートしています。
これには、DOM要素やイベント、jQuery、3D、Highcharts、Raphaelなどの既存のJavascriptライブラリと相互作用するライブラリが含まれています.HTML5 / CSS3の最新の仕様をサポートし、Bootstrap3、LESS、SASSなどのCSSフレームワークを使用できます。
入門
ゼロインストール!
何もインストールせずに始める最も簡単な方法は、 rawgitを通してオンラインで入手できるディストリビューションを使うことです。 最新の安定リリースを選択するか、
<script type="text/javascript"
src="https://cdn.rawgit.com/brython-dev/brython/3.4.0/www/src/brython.js">
</script>
または現在の開発バージョン:
<script type="text/javascript"
src="https://cdn.rawgit.com/brython-dev/brython/master/www/src/brython.js">
</script>
前のコードでは、生のPythonコードを使用することができますが、標準ライブラリからモジュールをインポートすると、ajax呼び出しを使用して実装されるため、モジュールが遅くなります。 brython.jsのほかに、 利用可能なstdlibを持つ単一のjavascriptファイルをロードすることができます:
<script type="text/javascript"
src="https://cdn.rawgit.com/brython-dev/brython/3.4.0/www/src/brython_stdlib.js">
</script>
または現在の開発バージョン:
<script type="text/javascript"
src="https://cdn.rawgit.com/brython-dev/brython/master/www/src/brython_stdlib.js">
</script>
ローカルインストール
Brythonをローカルにインストールするには、 pip
CPythonディストリビューションを使用している場合:
pip install brython
新しいディレクトリを作成して実行します
python -m brython --install
または、 リリースページからBrython zipファイルの最新バージョンをロードすることによって実行できます 。
どちらの場合でも、ディストリビューションにはbrython.js (コアBrythonエンジン)とbrython_stdlib.js (標準ディストリビューション内のすべてのファイルのバンドル)が含まれます。
また、新しい要素の作成、既存の要素へのアクセスと変更、グラフィックス、アニメーションの作成、Ajaxリクエストの送信など、スクリプト言語としてPythonを使用してWebページとやりとりする方法の例を示したdemo.htmlページも含まれています。
Brythonをオンラインでテストする
Brythonをオンラインでテストする場合は、次のWebサイトを参照してください。
例のギャラリー
vanilla Brythonを使用したシンプルで高度な例や、他のjavascriptライブラリとのやりとりを見ることができるサンプルのギャラリーがあります。
ドキュメンテーション
ドキュメントは公式サイトで入手できます。 英語 、 フランス語 、 スペイン語で読むことができます。
最新のドキュメントは通常英語版とフランス語版ですので、最新版にしたい場合はこれらのバージョンを使用してください。
Brythonがどのように機能するか興味がありますか?
チュートリアルでは、BrythonでAndroidアプリケーションを構築する方法について説明します。
コミュニティ(質問、フィードバック、問題、新機能、…)
購読してメーリングリストに投稿することができます。
バグや問題を発見した場合、またはBrythonで新しい機能を見たい場合は、新しい問題を開いてください。
Google PlusにはBrythonコミュニティがあります 。
IRC:#brython on freenode
アジャイル開発
-
チケットのBrython KanBan Brython チームは何をしていますか?
-
スループットグラフ: 私たちの仕事に関する統計…
ありがとうございました
- オンラインテスト環境へのアクセスを提供するためのBrowserStack