問題タブ [transcrypt]

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 投票する
13 に答える
125446 参照

javascript - Python と JavaScript を統合する最良の方法は?

Python と JavaScript を統合することは可能ですか? たとえば、JavaScript でクラスを定義し、それらを Python から使用できるようにしたいとします (またはその逆)。もしそうなら、最善の方法は何ですか?これが可能かどうかだけでなく、「深刻な」プロジェクトまたは製品内で誰かがそれを行った場合に興味があります。

一例として、 JythonRhinoを使用すると可能だと思いますが、誰かが実際にこれを行ったことがあるかどうか、および他のプラットフォーム (特にCPython )のソリューションがあるかどうかに興味があります。

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

source-maps - インデックス マップでの URL セクションの使用方法

私は Python から JavaScript へのコンパイラに取り組んでおり、V3 ソースマップを実装しようとしています。

次の形式は正常に機能します。

しかし、いわゆる「インデックス マップ」形式では、Chrome でエラーが発生します。

私はどこでも例を探しましたが、何も見つかりませんでした。問題の原因を特定できる人はいますか。私のインデックスマップは次のとおりです。

「file:///」と相対パスを使用して、または使用せずに試しましたが、この(非常に有益でない)エラーが残ります。Firefox devtools も試しましたが、エラー情報はまったく表示されません。

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

fabricjs - キャンバスの原点を中央に配置するにはどうすればよいですか

Transcrypt Python から JavaScript コンパイラー用の単純なタートル グラフィックスを作成しようとしています。CPython Turtle モジュールと互換性を持たせるには、デカルト座標が必要です。つまり、原点がキャンバスの中心にある必要があります。自分で別の座標系を使用せずに、自分のコードでオブジェクトごとに変換する方法はありますか。

個々のオブジェクトについて、centerX と centerY を使用して、そのようなオブジェクト内の参照ポイントを中央に配置できることを確認しました。しかし、キャンバスの真ん中に原点を置く例は見つかりませんでした。

キャンバスの原点を中央に変更する方法で与えられた解決策は? 動作しますが、この翻訳のためにマウスの位置を補正するため、やや不自然に見えます。また、おそらくオフセットが原因で、いくつかの線分が奇妙に「倍増」します。自分のコードで座標を変換すると、倍増はありません。どちらの変換も整数を追加します。

キャンバス コンテキストを使用した翻訳

キャンバス コンテキストを使用した翻訳、一部の行は 2 倍になります。コード:

アプリケーションコードの翻訳

私のアプリケーションコードの翻訳は、見た目どおりです。コード:

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

javascript - インポートでインポートを暗号化する

Transcrypt for python を使用して Javascript をコンパイルするには、互いに必要な 2 つのモジュールがあります。例えば:

myTest.py:

および myTest2.py:

JavaScript にコンパイルして呼び出すmyTest.test()と、RangeError: Maximum call stack size exceeded が発生します。どうすればこれを回避できますが、相互に使用する 2 つのモジュールを保持できますか? 前もって感謝します。

0 投票する
3 に答える
206 参照

transcrypt - Transcrypt は HTML 5 をサポートしていましたか?

このツール Transcrypt http://www.transcrypt.org/は HTML 5 をサポートしていましたか?

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

css - プレーンCSSからプロットのパディングとボーダーをスタイルするにはどうすればよいですか

プロットを含む多数のインライン ブロック div があります。今のところ、それらすべてを同じプロットの個別のインスタンスに接続しますが、最終的には区別されます。

それらをスタイルしようとすると、たとえば

Plotly は二重の境界線を表示し、パディングを無視します。

ここに画像の説明を入力

もちろん、プロット div を外側の div でラップしてスタイルを設定することもできますが、プロット div、つまり Plotly.plot によって取得される ID を持つ div を作成する方法が必要であり、独自のことを行うのではなく、一般的な CSS に従います。 ?

Transcrypt Python to JavaScript コンパイラーとプレーンな plotly.js ライブラリーを、リモートのものを一切使用せずに使用しています。コードは次のとおりです。

HTML:

パイソン:

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

transcrypt - Transcrypt で promise を使用する

Python モジュールとして利用できる素晴らしい Python 3 から Javascript へのコンパイラであるTranscryptをとても楽しんでいます。私のコードのほとんどは同期的ですが、setTimeout と XHR リクエストを使用しても問題はありませんでした。今、私はローカル永続性のために PouchDB の使用を開始し、promise を処理するきれいな方法を見つけようとしています。現在、pouchdb インスタンスに書き込むためにこれを行っています。

これは問題なく動作しますが、promise が Python から Javascript にトランスクリプトされることについて、いくつか知りたいことがあります (これにより、狂気から救われるかもしれません)。

  • これを処理するためのより好ましい「pythonic」方法はありますか?
  • Transcrypt を介して ES7 の async / await を利用できますか? Transcrypt を使用すると、Javascript 関数に Python コード内から直接アクセスできるようになるため、ここで得られないトリックがあるのではないかと考えました..

ありがとう!