【发布时间】:2020-02-15 08:20:20
【问题描述】:
import subprocess
import os
def execute():
code = "def Solution():\n\tprint('Hello')\n\nSolution()\n"
f = open('/tmp/Solution.py','w')
f.write(code+'\n')
f.close()
s = subprocess.check_output("python /tmp/Solution.py", shell = True)
return s
我正在从云函数处理程序调用执行函数。这在本地工作,但在 gcloud subprocess.check_output 返回非零退出代码。
是不是因为gcloud运行环境找不到python解释器?在任何一种情况下,我怎么能做这样的事情?我在这里想念什么?我在日志中没有太多信息,所以我被卡住了。
谢谢
【问题讨论】:
-
为什么在文件路径中使用反斜杠? Cloud Functions 运行 Linux,文件路径将使用正斜杠,例如/tmp/Solution.py
标签: python subprocess google-cloud-functions serverless