問題タブ [brython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3348 参照

python - Brython を使用してライブラリをインポートする方法

自分のライブラリを Brython にインポートしたいと考えています。ドキュメントのこのページでは、適切なディレクトリを python パスに追加する方法を示すことを目的としていますが、Brython にsysをインポートさせることができないため、機能させることができません。

以下は、Brython ドキュメントの最初のページからの最も単純なコード例です。

そして、それはうまくいきます。

しかし、sys をインポートしようとすると:

その後、html は表示されますが、ボタンは何もしません。

Chrome のコンソールに次のエラーが表示されます。

では、sys を brython にインポートするにはどうすればよいでしょうか。また、Python で独自のライブラリをインポートするにはどうすればよいでしょうか。

ありがとう。

0 投票する
1 に答える
955 参照

javascript - HTML、Python、Brython、javascript - Brython で実行

Brython を使用して Python で簡単なプログラムを実行するのに役立ちます。

基礎は、例から取得された (動作しませんでした) ファイルですhttp://www.brython.info/gallery/pygame/chimp.html

同じディレクトリに 、 、 の 3 つのファイルがEventlist.htmlありpy_VFS.jsますbrython.js

py_VFS.js:

brython.js:

Eventlist.html行の固定パス:

そしてPythonのモジュール(pygame\examples\eventlist.pyの標準ユニット)を差し替えました。その結果、Eventlist.html のコード全体:

Eventlist.html空白のページを実行すると、ブラウザーに表示されます。ファイルのコードがeventlist.py機能し、結果は次のようになります。 ここに画像の説明を入力

その結果、ブラウザで同様のウィンドウを取得したいと考えています。

0 投票する
2 に答える
406 参照

javascript - Brython の JS 関数

objects.js ファイルにいくつかの単純な js 関数を書きましたが、Python スクリプトでそれらに到達できません

ファイルからindex.htmlにすべてのコードを貼り付けると、すべて正常に動作します

ファイル objects.js から関数を実行するには?

index.html:

objects.js:

0 投票する
2 に答える
365 参照

python-3.x - Brython-3.4.0: etree.ElementTree を使用すると、pyexpat のインポートとトレースバックがトリガーされます

Brython 関連のテスト用の小さなテスト ページがあり、最近そこに xml.etree.Elementree モジュールを追加しましたが、何らかの理由で機能しません。

私は次のコードを実行しました(実際にはもっと多くのものがありますが、無関係な部分を削除しました):

サーバー側では、指定された数に3を加算するだけです。問題は、受信されている XML 形式の Ajax 応答です。これは明確な XML で提供されますが、.fromstring() 関数を呼び出して etree ルート要素を構築しても、次のようにトレースバックします。

また、過去のbrython issue 613にも同様のことがありました。Pierreは、純粋な python pyexpat (2017 年 7 月)などは存在しない と述べています。しかし、Brython の標準配布リストには Lib/xml/etree と expat.py がありますが、これはまだ利用できないということですか?

Brython Lib/xml/etreeElementTree.pyの 1511 行目以降は次で始まります。

私の理解では、xml.parsers import expat からの最初のインポートでは成功するはずですが、存在しないバージョンを pyexpat しようとすると成功しないようです。

それで、問題は、他の誰かが同じ問題に遭遇したか、および/または誰かがこれに対する解決策を持っているかということです?


いくつかの追加 (翌日) の観察:

tagのクローン作成とチェックアウト、git リポジトリからのビルドは、実際には期待どおりに機能しません (しゃれた意図はありません)。

これは、ディレクトリが見つからないことが原因です。

最後のビルド行は次のとおりです。

したがって、それらが含まれている可能性があります。

ターゲットが作成されると、(どうやら、よくわからない) brython.git/setup/dataディレクトリに表示され、ライブ Web サイト用の zip ファイルとネイキッド .js ファイルがリリースされます。そこで、Apache httpd webroot のそのディレクトリにリンクします。しかし、その建物はトレースバックの問題を解決しませんでした。

余談ですが、私のような古い OpenSource のおならの場合、このソース ツリーは非常に異質に感じます。このプロジェクトはMouse camp (Microsoft Windows) で行われ、1 つのまれな Makefile でさえ見つけられましたが、競合するため GNU Make では動作しません。空白の使用。言うまでもなく、通常の INSTALL、README、セットアップ、Makefile などの期待される内容のファイルがあります。私は文字通りソースを読んで、これがどのように機能するのかを推測しています。しかし、それは Python が本当にクロスプラットフォーム言語であることを示しているだけだと思います。

「オープン ソース プロジェクト」であるため、その議論が万人向けではないのはおかしいです: Google グループ brythonへの参加申請は拒否されました