問題タブ [python-embedding]

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

python - すでに .exe にコンパイルされている Python プログラムを拡張しますか?

python 2.5 (windows) を使用してネットワーク分析ツールを作成しています。これは、scapy を使用してネットワーク トラフィックをキャプチャし、キャプチャ データを *.pcap ファイルに保存します。私が達成しようとしているのは、ユーザーがネットワーク トラフィックを分析できる独自の関数を作成できるようにすることです。だから私がしたことは、ユーザーが関数を書くことを可能にするインターフェースクラスを作成したことです。

今私が直面している問題は、プログラム全体を exe としてパッケージ化した後、上記の構造を持つアナライザー関数をロードし、モジュールをインポートする必要がある場合、「 import nmap 」と言って、そのモジュールがどのように機能するかということです。システムにインストールされていますか?

だから私の質問は、どうすればこのタスクを達成できるかということです。より良い方法はありますか?

前もって感謝します 。

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

python - 標準ライブラリなしでpythonを埋め込むことは可能ですか?

標準ライブラリなしでpythonを埋め込むことは可能ですか?

私はpython 2.7.6のcmakeビルドを使用しており、次のように基本的な組み込みスクリプトを実行しています。

..しかし、実行すると、次のようになります。

正しい $PYTHONHOME をセットアップすると、問題なく動作します。しかし、それは私がやろうとしていることではありません。標準ライブラリなしでスタンドアロン アプリケーションに python のコピーを埋め込もうとしています。

私はそれを使用して感謝していますが、この特定の組み込み環境では、親アプリケーションによって公開された特定のライブラリのみが利用可能な lua に似たものが必要です (ただし、明らかに Python 構文を使用します)。

これには、クロスリンクされたすべての動的ライブラリを含む標準ライブラリの配布 (または構築) を気にしないという追加のボーナスがあります。

これはすべてとして可能ですか?それとも、標準ライブラリの一部である sys.path、import、{}、[] などの言語の基本的なブロックが欠落していることに必然的に遭遇するのでしょうか?

可能であれば、どのように実行しますか?

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

python - Python 埋め込み: C から Python 関数にリストを渡す

C++ から python にリストを渡そうとしてもうまくいきません。関連するコードは次のとおりです(他の関連する投稿を使用して書かれています):

Python スクリプト MySolver.py は次のとおりです。

私は他の場所で提案されているようにすべてをやっています。mysolve 関数は呼び出されず、C++ プログラムは PyObject_CallObject 関数呼び出しでエラーを報告せずに先に進みます。単一の引数をタプルとして my solve 関数に渡すと、コードが正常に機能することに注意してください。しかし、リストでは機能しません。アイデアはありますか、なぜ機能しないのですか?

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

python - アニメーション化されたmatplotlibをtkに埋め込む

私はPythonにかなり慣れていませんが、tkinterとmatplotlibの初心者です。私は本質的に私が最終的にやりたいことのテストベッドである次のコードを持っています。

これをtkinterに埋め込むにはどうすればよいですか。私は何時間も検索し、多くの提案に出くわしましたが、それらのどれも動的プロットには適用されないようです. このプログラムが使用しているデータを誰かが見たい場合は、次のコードで作成しました。

もちろん、これを正しく理解していないだけかもしれません

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

python - matplotlib アニメーションを tkinter フレームに埋め込む

プロジェクトでは、単純な調和運動シミュレーター (時間の経過とともに質量がどのように振動するか) に取り組んでいます。私は正しく生成されたデータを取得しており、すでに tkinter フレームワーク内で生成されたグラフを持っています。現時点では、グラフを時間の経過とともにアニメーションとして表示することが目的の静的グラフのみが表示されます。

簡単にするために、次のコードを使用してプログラムのモックアップを作成しました。

このコードは、コメントを外したときに tkinter フレームワークで必要なアニメーションを表示しますplt.show()。そのアニメーションを tkinter のフレームワーク内に配置できるようにしたいと考えています。

また、matplotlib の Web サイトにアクセスして、すべてのアニメーションの例を見ましたが、どれも役に立ちませんでした。私はtk にアニメーション化された matplotlib を埋め込むことも検討しましたが、これは pyplot フィギュア内に tkinter ボタンを配置しましたが、フィギュアを tkinter フレーム内に配置したいと考えています。

plt.show()明確にするために、コメントを外したときに作成されたアニメーションをtkinterフレームに配置できるようにしたいと思いroot = tk()ます。

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

python - Python の埋め込み: PyImport_Import が現在のディレクトリからではありません

次の行を使用して

pModule = PyImport_Import(pName);

現在のディレクトリからのみモジュールをロードします。

しかし、どこかから何をロードしたいですか? そうするためのきちんとした方法はありますか?

PyRun_SimpleString("import sys\nsys.path.append('<dir>')"); 動作しますが、少し醜いです - より良い方法を探しています

ありがとう!