web-dev-qa-db-ja.com

pythonモジュール)のGolangバインディングを作成します。

既存の(サードパーティ)PythonモジュールのGolangバインディングを書きたい。目的は、PythonモジュールがGolangに提供するAPIを使用したいということです。

私はすでにPythonのC APIのGolangバインディングを見つけました( Go-Python for Py3、 Go-Python PY2の場合は、比較的翻訳する方法を考え出していません。複雑なPythonモジュールをGolangに(すなわち、安全でない入力のために行くと、Pythonでの返品など)に対処する方法。

良いアプローチは何でしょうか?そのスペースには既存のツールがありますか? PythonコードのGolangバインディングの良い例はありますか? (私は多くのTBHが見つかりませんでした)。

アイデアやフィードバックはあまり評価されます。どうもありがとう!

9
Chris

これが実用的な例のブログの投稿です。 Pythonモジュールが提供する関数については、Golangにラッパー関数を作成する方法を示しています。 Python/C APIを使用して、GolangプログラムからPythonコードを実行し、GOとPythonの間でデータをコピーします。

https://poweruser.blog/embedding-python-in-go-338C0399F3D5

1
Chris