Вернуть несколько значений, используя код Python в Zapier - PullRequest
2 голосов
/ 01 октября 2019

Я строю Zapier Zap, используя Custom Code - Python в качестве одного из шагов. Мне нужно, чтобы этот код возвращал 2 значения для использования в задачах нисходящего потока.

Я могу легко вернуть 1 значение - visit_startdatetime. Я добавил vists_name в цикл и вернулся в конце, но я получил только одно возвращенное значение.

    # 1. Convert the input data from a string to a array. 
visits_signedin = input['visits_signedin']
visits_signedin = list(visits_signedin.split(","))
visits_startdatetime = input_data['visits_startdatetime']
visits_startdatetime = list(visits_startdatetime.split(","))
visits_name = input['visits_name']
visits_name = list(visits_name.split(","))

#2. Loop through the array to find the first true value and return the startdatetime. If none is found, return nothing
for i in range(0, len(visits_signedin)):
    if visits_signedin[i] == "True":
        return {"visits_startdatetime": visits_startdatetime[i]} 
        return {visits_name": visits_name[i]}

return {"visits_startdatetime", "visits_name"}

Я ожидаю, что выходные данные будут "12-1-2019" и "Класс йоги". Фактический объем производства составляет «12-1-2019»

1 Ответ

0 голосов
/ 01 октября 2019

Как и на любом другом языке программирования, return прекращает выполнение функции и предоставляет возвращаемое значение вызывающей стороне.

Любой код после оператора return не будет выполняться.

Если вам нужно вернуть несколько значений, вы можете вернуть словарь с двумя записями:

return {
    "visits_startdatetime": visits_startdatetime[i],
    "visits_name": visits_name[i]
}

# if no result
return {
    "visits_startdatetime": None,
    "visits_name": None
}

или, в вашем случае, более чистый способ сделать это будет:

visits_startdatetime = None
visits_name = None
for i in range(0, len(visits_signedin)):
    if visits_signedin[i] == "True":
        visits_startdatetime = visits_startdatetime[i]
        visits_name = visits_name[i]

return {"visits_startdatetime": visits_startdatetime, "visits_name": visits_name}
...