問題タブ [c-api]
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 - 「someVariable['key'] = value」が実行された場合に呼び出されるプロシージャ
アプリケーション用に C-API を使用して Python インターフェイスを作成しようとしています。
モジュールを作成してプロシージャを追加し、それらを Python コンテキストにインポートできます。次に、Python スクリプトを実行して、モジュールとプロシージャにアクセスします。
次のようなキーを使用してデータにアクセスしたいと思います:
module.someVar['key'] = value
または
print(module.someVar['key'])
次に、C コードのプロシージャでキーとデータを使用したいと思います。
pyTypeObject で呼び出されるプロシージャは何ですか?
編集: SomeVar は、作成する必要があると思われる型の変数です。はい、コメントの後、それは辞書のようなオブジェクトです。最初の回答は正しい点を示しているようです。現在テスト中です。
tensorflow - Valgrind が TF_Session のリークを示す
Valgrind は、libtensorflow.so 内に Leak_DefinitelyLost を表示します。これは、単純なセッション初期化の Valgrind メッセージです。
コードがこのリークを引き起こしました:
これを修正できるかどうか、またどのように修正できるかを理解してください。追加のこのリークは、leak dissapear を使用して opencv を無効にした場合に opencv をリンクした場合にのみ表示されます
python - IDE のような Python スクリプト デバッグの実装
私のアプリケーションは、ユーザーが作成可能な Python スクリプトを使用して、アプリケーションと対話します。これにはpython c APIを使用しているため、dllを使用しています。私は python.exe 自体をエンド ユーザーに使用したり、デプロイしたりするつもりはありません。さらに難しいことに、ファイルからではなく、メモリからスクリプトを呼び出す必要もあります。
このようなデバッグ機能を実装するにはどうすればよいですか? 私が見つけることができるのは
つまり、exe (=他のプロセス) を呼び出し、スクリプトをファイルに保存します。また、残念ながら別のウィンドウがポップアップします。
API には Py_* デバッグ メソッドがいくつかありますが、それらを正しく実装する方法や、自分のユース ケースに適しているかどうかはまったくわかりません。
現在のところ、非表示のデバッガーを起動し、何らかの方法で Python システムにアタッチし、アプリケーションへの通信を読み書きする方法が考えられます。私には出発点がないというだけです。