問題タブ [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 投票する
1 に答える
561 参照

python - Brython で OS をインポートできません - TypeError

OS モジュールを Brython にインポートしようとしていますが、何をしようとも、何をしようともできません。次のエラーが表示されます (Firefox コンソールで):

私がこれを行うとき:

これは単なる例です。元のコードはもっと長かったです。最新の Brython バージョン (3.2.0) を使用しています。OS と関数のインポートは、提供されているコンソールの Brython ページで試してみると正常に動作します。お時間をいただきありがとうございます。

更新:現在は機能していますが、理由がわからず、理解できません-誰かが私が間違ったことを説明できれば、それは素晴らしいことです.将来同様の問題が発生した場合に備えて、OSの代替品を探しました(ディレクトリから .txt ファイルを読みたい - 「バニラ」Python で os を使用してこれを行う方法を知っており、glob を使用して解決策を見つけ、それをインポートしようとしました。Brythonにはglobが付属していないようなので、glob.pyをlibフォルダーに入れましたが、globがosをインポートすることも見たので、動作するかどうか疑問に思いました。次に、OS を再度インポートしようとしましたが、今では機能し、理由がわかりません。

今すぐ動作します。よくわかりません。glob をインポートしてから os をインポートすると、なぜ機能するのですか?

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

python - MyClass インスタンスのスペース効率の高い (逆) シリアル化配列

私のオブジェクトは次のようになります。

(型表示は、Python が実際にこれらを格納する方法ではなく、各フィールドに必要な精度を示しています!)

私のプログラムは、おそらく数千の Note-s の配列を構築します。

この配列を文字列に変換して、サーバーに AJAX で保存できるようにする必要があります (その後、取得して元のデータ構造に変換します)。

私は、Python の JSON ライブラリを実装するBrythonimport jsonを使用しています (テスト済み:動作します。したがって、JSON が最善の策であると思われます。

しかし、Brython は CPython の完全な実装ではないため、おそらく非コア ライブラリをインポートすることはできません。また、スロットを使用してストレージ効率の高いクラスを作成するなど、手の込んだことはできないようです。(Brython は、Python 構造を適切な JavaScript 構造にマップします)。

理論的には、各ノートを 10 バイトまで下げることができるはずですが、究極のコンパクトさではなく、適度にコンパクトなストレージを提供する無駄のないコードを目指しています。ただし、各メモをキーと値のペアとして保存するなどの大幅な非効率性は避けたいと思います。つまり、キーが重複することになります。

利用可能なソリューションの範囲を確認できれば、適切な複雑さとコンパクトさのトレードオフを選択できます。つまり、連続体のどこかに答えがあればありがたいです。

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

javascript - brythonでキャンバスに描画するには?

私は最近 Brython を試していましたが、単純な長方形をキャンバスに描画する方法を理解するのに苦労しています.キャンバスに描画する非常に複雑な例を見つけることができますが、それは私にとってはうまくいかず、見つけることができませんでした.ドキュメントで明確な答え。

これを読んでいる誰かが、Brython を使用してキャンバスに単純な形状を描画する必要最低限​​ の方法を教えてください。または、正しい軌道に乗せるための何かを教えてください。

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

javascript - ブライトンとパイソン

私は数日間 Python をいじっていましたが、Python アプリケーションのコードを Web 上に置きたいと思うようになりました。基本的に、このアプリケーションは、ユーザーに質問をし、ユーザーの回答 (ユーザーがアプリケーションに入力したもの) に基づいてスコアを数えることがすべてであり、後で適切なコメントと共にユーザーに返されます。

次に、アプリケーションを Web に公開したいと思います。私は Brython を見つけましたが、それを機能させるのに問題があり、Python の初心者であり、JS の初心者でもあります。

HTML ファイルの私のコードは次のようになります。

基本的に、filename.py と brython.js は、この HTML ファイルと同じカタログにあります。残念ながら、コードは何もトリガーしません。さらにどのように進めればよいですか?何を読むべきか、何をすべきか?

助けてくれてありがとう!

0 投票する
0 に答える
103 参照

javascript - Brython で「this」オブジェクトにアクセスするにはどうすればよいですか?

このライブラリをBrythonとともにハッシュルーターとして使用しています。最初は純粋な JavaScript でコードを書きました。ルートの定義は次のようになります。

ブライトンでは、これまでに次のことを行っています。

JavaScript コールバックとして渡された Brython 関数から関数の「this」パラメータにアクセスするにはどうすればよいですか?