Подпроцесс Python не работает в облачных функциях Google - PullRequest
4 голосов
/ 24 октября 2019

Мне нужно получить несколько процессов, выполняемых через подпроцесс в Python в Google Cloud Function.

import subprocess
import os
def hello_world(request):
    print(subprocess.call(["echo", "hello","world"]))

Ожидаемый вывод: hello world

Фактический вывод: 0

Блокирует ли функции Google выполнение подпроцесса или мне нужно получить вывод другим способом

1 Ответ

2 голосов
/ 25 октября 2019

Можно использовать subprocess. Если вы хотите вернуть результат вызова подпроцесса, а не код выхода, вы должны использовать subprocess.check_output() (и вернуть результат):

import subprocess

def hello_world(request):
    return subprocess.check_output(["echo", "'hello world'"])

Однако, если вы просто пытаетесь вернутьстрока, это не нужно, и будет достаточно следующего:

def hello_world(request):
    return "hello world"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...