混合Python和Go
我一直在用Python开发一个库,我想做一些性能改进。
是否可以在Python中编写一些代码并在Go中编写一些代码,并在它们之间传递数据?如果可能的话,是否有任何有关此操作的示例?
像这样:
# Pythondef 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)
}
回答:
你需要一个 胶
之间,例如C
编程语言或通信通过网络。如果您将https://docs.python.org/2/extending/extending.html与http://golang.org/cmd/cgo/混合使用,并且在中具有良好的编程技能,那将是最痛苦的解决方案C
。
您可以在python
http://pymotw.com/2/socket/tcp.html和https://coderwall.com/p/wohavg中创建服务器,并在它们之间进行通信。
以上是 混合Python和Go 的全部内容, 来源链接: utcz.com/qa/406982.html