我一直在用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) }
你需要一个 胶 之间,例如C编程语言或通信通过网络。如果您将https://docs.python.org/2/extending/extending.html与http://golang.org/cmd/cgo/混合使用,并且在中具有良好的编程技能,那将是最痛苦的解决方案C。
C
您可以在python http://pymotw.com/2/socket/tcp.html和https://coderwall.com/p/wohavg中创建服务器,并在它们之间进行通信。