Облачные функции Google. Почему GCF передает в мою функцию два позиционных аргумента? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть облачная функция Google на Python 3.7, которая не принимает никаких входных аргументов.Когда я пытаюсь запустить его, он выдает следующую ошибку:

TypeError: google_cloud_function() takes 0 positional arguments but 2 were given

Фактический код функции выглядит примерно так (с различными вызываемыми функциями bash):

import subprocess

def google_cloud_function():
    subprocess.call(["ls"], shell=True)
    subprocess.call(["pwd"], shell=True)

Зачем этобыть так?

1 Ответ

0 голосов
/ 05 октября 2018

Фоновая облачная функция, запускаемая чем-то вроде GCS, должна иметь следующую сигнатуру функции:

def function(data, context):
    ...

Аргументы должны быть включены, даже если вы их не используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...