一尘不染

混合Python和Go

go

我一直在用Python开发一个库,我想做一些性能改进。

是否可以在Python中编写一些代码并在Go中编写一些代码,并在它们之间传递数据?如果可能的话,是否有任何有关此操作的示例?

像这样:

# Python
def python_foo():
    data = {'foo': 'val', 'bar': [1, 2, 3]}
    go_process(json.dumps(data))


def python_got_data_from_go(data):
    # deal with data from Go


# Go
func go_process(json string) {
    // do some processing
    python_got_data_from_go(someData)
}

阅读 385

收藏
2020-07-02

共1个答案

一尘不染

你需要一个
之间,例如C编程语言或通信通过网络。如果您将https://docs.python.org/2/extending/extending.htmlhttp://golang.org/cmd/cgo/混合使用,并且在中具有良好的编程技能,那将是最痛苦的解决方案C

您可以在python
http://pymotw.com/2/socket/tcp.htmlhttps://coderwall.com/p/wohavg中创建服务器,并在它们之间进行通信。

2020-07-02