3

私はCとPythonの両方で新しいです。最近、PythonをCに埋め込む方法を学んでいます。CからPython関数を呼び出しているので、C構造体をPythonに渡すにはどうすればよいでしょうか。

よろしくお願いします!

4

3 に答える 3

2

Pythonの拡張や埋め込みに関するこのドキュメントは、あなたが始めるのに役立つかもしれません。

ctypesネイティブDLLを動的にロードし、Cのような構造をそれらに(完全にPython内から)渡すためのライブラリもあります。

于 2011-04-20T17:14:08.793 に答える
2

最もクリーンな方法は、おそらく新しい型を作成して実装tp_getattrすることです。構造体の適切なメンバーを返すか、渡された引数に応じて例外を発生させます。

于 2011-04-20T17:16:07.743 に答える
-1

これはおそらくあなたが探しているものではありませんが、LCMを使用して、マルチキャストを使用したudpを介してc / c ++、python、java、およびmatlabプログラム間でc構造体を共有します。ロボット工学を行うのに非常に便利です。

于 2011-05-03T22:24:01.197 に答える