問題タブ [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.
python - Brython を使用してライブラリをインポートする方法
自分のライブラリを Brython にインポートしたいと考えています。ドキュメントのこのページでは、適切なディレクトリを python パスに追加する方法を示すことを目的としていますが、Brython にsysをインポートさせることができないため、機能させることができません。
以下は、Brython ドキュメントの最初のページからの最も単純なコード例です。
そして、それはうまくいきます。
しかし、sys をインポートしようとすると:
その後、html は表示されますが、ボタンは何もしません。
Chrome のコンソールに次のエラーが表示されます。
では、sys を brython にインポートするにはどうすればよいでしょうか。また、Python で独自のライブラリをインポートするにはどうすればよいでしょうか。
ありがとう。
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
機能し、結果は次のようになります。
その結果、ブラウザで同様のウィンドウを取得したいと考えています。
javascript - Brython の JS 関数
objects.js ファイルにいくつかの単純な js 関数を書きましたが、Python スクリプトでそれらに到達できません
ファイルからindex.htmlにすべてのコードを貼り付けると、すべて正常に動作します
ファイル objects.js から関数を実行するには?
index.html:
objects.js:
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への参加申請は拒否されました