在Google App Engine中使用ctypes来使用Binaries?

时间:2019-04-20 15:27:33

标签: python google-app-engine go

我试图在GoLang和Python之间进行接口。我一直是Python的忠实粉丝,喜欢使用它。但是随着时间的流逝,我不知道这对于进行计算等确实很不好。尤其是当涉及的数据集很大时。

主要由于Golang的速度,我开始学习golang,并考虑将其作为库在我的Application中使用。在GoLang中编写密集代码,然后使用Python库中的方法在Python中编写漂亮的高级应用程序代码。

完成第一个原型后,我将代码部署在GAE中。

不幸的是我击中了

from ctypes import *
  File "/base/alloc/tmpfs/dynamic_runtimes/python27g/7679791231c143f9/python27/python27_dist/lib/python2.7/ctypes/__init__.py", line 7,
  in <module> from _ctypes import Union, Structure, Array
  ImportError: No module named _ctypes

我已经阅读到GAE不支持Python实例的ctypes。但是,有什么办法可以绕开它,并使用我的Go Binaries并在GAE上使用它们?

在我的实现中遵循了这一点,并将Go与Python https://medium.com/learning-the-go-programming-language/calling-go-functions-from-other-languages-4c7d8bcc69bf

进行了接口。

1 个答案:

答案 0 :(得分:1)

您没有指定,但我猜您正在使用Python 2.7运行时,该运行时已沙箱化。使用Python 3.7运行时(更惯用)应该可以使用ctypes。