問題タブ [pybuffer]

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 に答える
205 参照

python - C++ で配列から Py_buffer を作成する

C++ モジュールを作成して、Python コードを拡張しようとしています。Python で「import my_code」を呼び出すことで、問題なく C++ コードをインポートできます。PyObject を返そうとすると問題が発生します。C++ コードから作成したベクトル *settled_nodes_vector を取得し、そのベクトルからのデータをバイナリ データとしてバッファーに書き込み、そのバッファーを返します。今、私はこれをやっています:

そして、Pythonで次を呼び出すと

したがって、私の質問は、長さがゼロでない場合、結果で情報にインデックスを付けることができないのはどうしてですか。

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

python - Py_BuildValue("y#", ...) の後に PyBuffer_Release は必要ですか?

違いがある場合は、Python 3 に関する回答に興味があります。

,の後に呼び出す必要があるドキュメントの状態 (ここここ) 。PyBuffer_Release()PyArg_Parse*()s*y*

については、そのようなことは何も書かれていませんPy_BuildValue()Py_BuildValue()見落としですか、場合によってsimple Py_DECREF()は十分ですか?

これが私の特定のケースです: