GO中如何调用Python库?

chaoszhuo · 2015-05-12 08:32:12 · 8666 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2015-05-12 08:32:12 的主题,其中的信息可能已经有所发展或是发生改变。

在GO中怎么调用已有的Python库?据说是可以利用cgo。是不是有更直接的方法?应该是有多种方法。请指点下,各种方法的优缺点和选择的判断方法。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8666 次点击  
加入收藏 微博
7 回复  |  直到 2015-05-16 15:12:13
xuanbao
xuanbao · #1 · 10年之前

这需求,建议别这么想

chaoszhuo
chaoszhuo · #2 · 10年之前
xuanbaoxuanbao #1 回复

这需求,建议别这么想

多谢。你的思路呢?

chaoszhuo
chaoszhuo · #3 · 10年之前
chaoszhuochaoszhuo #2 回复

#1楼 @xuanbao 多谢。你的思路呢?

system call? 用服务封装python代码?

ruizeng
ruizeng · #4 · 10年之前

方法1: 采用命令行通过system调用python程序 方法2: python程序封装为服务,采用http、protobuf、thrift等通用协议调用

yangweng
yangweng · #5 · 10年之前

我记得有分装好的go库可以在go中运行python。具体在什么网址忘记了好像在github.com

chaoszhuo
chaoszhuo · #6 · 10年之前
yangwengyangweng #5 回复

我记得有分装好的go库可以在go中运行python。具体在什么网址忘记了好像在github.com

你是说七牛的 https://github.com/qiniu/py ?

chaoszhuo
chaoszhuo · #7 · 10年之前
ruizengruizeng #4 回复

方法1: 采用命令行通过system调用python程序 方法2: python程序封装为服务,采用http、protobuf、thrift等通用协议调用

这两个思路我都有考虑。方法1,这个性能应该比较差,而且,对运行的系统有依赖性,所以没准备考虑;方法2,这个我有考虑。有没有进一步的建议和经验供参考?另外,有没有用过什么框架实现过?可以参考一下。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传