簡體   English   中英

如何在 Google Cloud Function 中將 Python 腳本作為子進程運行

[英]How to run a python script as a subprocess inside Google Cloud Function

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 解釋器? 在任何一種情況下,我怎么能做這樣的事情? 我在這里缺少什么? 我在日志中沒有太多信息,所以我被卡住了。

謝謝

您必須期望您的函數被部署到一個容器中,在您的情況下,該容器包括一個 Python 運行時。 您不能假設您的雲功能也包含一個外殼。 因此不建議在你的 python 代碼中使用subprocess

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM