为python模块创建golang绑定

为python模块创建golang绑定,python,go,binding,cpython,Python,Go,Binding,Cpython,我想为现有(第三方)Python模块编写golang绑定。 目的是我想使用Python模块在Golang中提供的API 我已经为Python的C API找到了golang绑定(对于py3和py2),但我仍然没有弄清楚如何将一个相对复杂的Python模块转换为golang(例如,如何在go中处理类型安全,以便在Python中进行不安全的输入和返回,等等) 什么是好方法?该空间中是否有任何预先存在的工具?Python代码的Golang绑定有什么好的例子吗?(我找不到太多tbh) 任何想法或反馈都将不

我想为现有(第三方)Python模块编写golang绑定。 目的是我想使用Python模块在Golang中提供的API

我已经为Python的C API找到了golang绑定(对于py3和py2),但我仍然没有弄清楚如何将一个相对复杂的Python模块转换为golang(例如,如何在go中处理类型安全,以便在Python中进行不安全的输入和返回,等等)

什么是好方法?该空间中是否有任何预先存在的工具?Python代码的Golang绑定有什么好的例子吗?(我找不到太多tbh)

任何想法或反馈都将不胜感激。非常感谢

我想使用Python模块在Golang中提供的API

最近在“”by.中详细介绍了从Go调用Python。
您可以在中看到一个示例

但是,如中所示,您还可以:

  • 将Go代码编译到共享库中,并从Python交互式shell中使用它
  • 使用Python模块隐藏使用共享库的底层细节,然后将此代码打包为Python包


完整示例:.

嵌入的PNG实际上可以使用浅灰色(与黑色相比)作为文本。。或者不使用透明度。在背景为
#2D2D2D
的暗模式下,很难阅读(经典的亮/暗界面冲突,只是一个建议)@Rudu谢谢。我感到惊讶的是,报告中提到的这个问题还没有得到解决。同时,我所要做的就是将png保存在jpg中,这样就失去了透明效果。我已经编辑了答案并重新上传了图片,现在可以在黑暗模式下阅读。谢谢你链接到这一系列的博客文章。这确实是一本有趣的书,所以谢谢你!但是:不幸的是,它没有回答这个问题。我正在寻找一种为Python模块创建golang绑定的方法。这意味着我想创建一个动态链接到python DLL的golang程序(即使用所提到的库)。我正在寻找如何编写打包/绑定到Python代码的Go代码的建议或示例。(第一篇文章介绍了从golang到python进程的grpc调用。第二篇描述了在Go中编写python模块——这两个主题都不同)。@Chris我同意,这并没有完全涵盖你的问题,但因为它仍然允许Go程序调用python程序,我想这可能会引起其他读者的兴趣。我认为这个问题太宽泛了——最好提供一个您希望从go调用的小python功能。期望有人解释所有可能的输入类型的所有可能问题只是有点过头了。也许让我重新措辞:有没有关于如何使用go-python3或go-python的好例子?重新措辞的问题在这里会脱离主题,如下所示“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题与堆栈溢出无关。”,go-python3在github存储库中有一些示例,为什么它们不足以满足您的用例(可能是什么)?