問題タブ [pyv8]
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.
javascript - PyV8でPython関数から「未定義」を返しますか?
私は PyV8 を使用していundefined
ます。両方を評価し、 Python の値undefined
を返すようです。null
None
もちろん問題は、JavaScript では同じではないということです。
これを行う良い方法はありますか?私は実際に、JavaScript から呼び出し可能な Python 関数を書きたいと思っています。これはundefined
、特定の場合とnull
他の場合に返されます。
SSCCE -nessの編集:
javascript - 純粋な python で javascript の onClick() 関数を実装する代替手段はありますか?
要するに: 私が探しているのは、img src 値 onClick() を取得し、その選択した画像を python 関数に渡して PIL で動作させることです
いう、var i = getElementById("image-id").src pass this to python def whatever(): img = src var from js fun
出来ますか?私はこれができることを知っています>>>
しかし、変数を onClick(); を持つイメージ SRC にしたいのです。ボタン関数で、この SRC 値を変数として Python 関数に渡したいと思います。
私はjsがクライアント側であり、pythonがサーバー側であることを認識しているので、別のURLに値を渡すことを検討していhttp://localserver
ますhttp://localserver/image
私はそれに対する解決策を見つけてきました & 私はいくつかのオプションに出くわしました: https://github.com/atsepkov/RapydScript (ただし、これは python to javascript コンパイラであり、コンパイルする必要があります)
もう1つは古き良きhttp://code.google.com/p/pyv8/ですが、わかりません&
これはかなり興味深いPICOのようで、仕事はうまくいくと思いますが、GAEでどのように実行するかわかりません
ワークスペース: Jinja2 テンプレートを使用した Python 用 GAE。
javascript - PyV8 コンテキストでメモリ リークが発生する
PyV8 で何を試しても、常に大量のメモリ リークが発生します。空の文字列で eval を実行しても、何らかの形でメモリ リークが発生するようです。以下に投稿された例では、空の文字列を使用して eval を 1000 万回実行すると 320MB のメモリが生成され、後でガベージ コレクタを明示的に呼び出すと、そのうち 20MB のみが収集されます。コンテキストが到達可能かどうかは、私には違いがないようです。同様のテストでPython自体をテストしましたが、メモリリークはありません。私は何か間違ったことをしていますか?
バージョン
PyV8 の setup.py を使用して同じマシン上に構築された PyV8 リビジョン 557
PyV8 の setup.py を使用して同じマシンにビルドされた V8 リビジョン 19632
OS: Ubuntu 12.04
テストコード
出力
python - Error installing pyv8 on virtualenv on Windows
Windows の virtualenv に pyv8 パッケージをインストールしようとしています。
これが私がしたことです:
最後のコマンドは次のエラーで失敗しました:
私は何が欠けていますか?
python - PyV8 発行 Sublime Text3
いくつかの問題があり、新しいUbuntu 12.04 64のインストールがあります。
崇高なテキストをインストールしました。両方とも 2/3 を取得しましたが、EMMET をインストールしようとすると、両方ともこのエラーが発生します。多くの情報を調査し、PYV8 を手動でインストールしようとしましたが、機能しません。
誰かがそれを解決する方法を知っているなら、病気に感謝します。
-------------------------------------------------- - -解決 - - - - - - - - - - - - - - - - - !!!!!!!!!!!! !!!!!!解決済み!!!!!!!!!!!!
みんなの解決策はここにあります!!
この問題を抱えているすべての人にわかりました。多くの調査の後、解決策を見つけました(最終的に!)まず、python3.3をインストールします
次に、PyV8 のパッケージを https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-linux64-p3.zipから手動で ダウンロードする必要があります。ダウンロード後、ファイルを解凍する必要があります。新しいフォルダー内の 2 つのファイルを .config/sublime-text3/Installed Packages/PyV8/ にコピーするには
以前にフォルダー PyV8 を作成する必要があります。最終的には、このようになります。