私はCとPythonの両方で新しいです。最近、PythonをCに埋め込む方法を学んでいます。CからPython関数を呼び出しているので、C構造体をPythonに渡すにはどうすればよいでしょうか。
よろしくお願いします!
Pythonの拡張や埋め込みに関するこのドキュメントは、あなたが始めるのに役立つかもしれません。
ctypesネイティブDLLを動的にロードし、Cのような構造をそれらに(完全にPython内から)渡すためのライブラリもあります。
最もクリーンな方法は、おそらく新しい型を作成して実装tp_getattrすることです。構造体の適切なメンバーを返すか、渡された引数に応じて例外を発生させます。
これはおそらくあなたが探しているものではありませんが、LCMを使用して、マルチキャストを使用したudpを介してc / c ++、python、java、およびmatlabプログラム間でc構造体を共有します。ロボット工学を行うのに非常に便利です。