Chr*_*ris 10 python binding cpython go
我想为现有的(第三方)Python 模块编写 golang 绑定。目的是想使用Golang中Python模块提供的API。
我已经找到了 Python 的 C API 的 golang 绑定(py3 的go-python3和 py2 的go-python),但我仍然没有弄清楚如何将相对复杂的 Python 模块转换为 Golang(即如何处理类型安全在python中寻找不安全的输入和返回等)。
什么是好的方法?该领域是否有任何预先存在的工具?有没有关于 Python 代码的 Golang 绑定的好例子?(我找不到很多 tbh)。
我想使用 Python 模块在 Golang 中提供的 API。
最近在Miki Tebeka 的“ Python 和 Go:第一部分-gRPC ”中详细介绍了从 Go 调用 Python 。
你可以看到一个例子ardanlabs/python-go/grpc
但是,如他们接下来的两篇文章所示,您还可以:
完整示例:ardanlabs/python-go/pyext.