我有一个简单的python代码:
x = 10
def myfunc():
global x
x=15
myfunc()
output = [{'id': x, 'hello': ""}]
输出为10,而不是15。Zapier使用python代码步骤时,对如何更改函数中的全局变量有任何想法
发布于 2022-06-08 20:38:22
不,你不能那样做。
这个问题也花了我大量的时间来调试我的代码,这些代码在本地运行良好,但在Zapier中失败。我猜Zapier实际上在某种程度上包装了我们的代码--也许把我们的代码放在一个大函数中,Zapier调用这个函数来运行我们的代码。所以在这种环境下,这些全局变量不再是真正的全局变量。
我试了几种方法,但都没用。我得出了一个结论:“我们不能修改Zapier代码中的全局变量。我们只能读取一个“全局”变量--在Zapier的环境中,它并不是真正的全局变量“。
发布于 2022-09-24 15:56:54
我发现处理此问题的最佳方法是使用Web钩子步骤将信息传递给Google函数(或AWS/Azure等效函数)。这将允许您运行任何您喜欢的+导入Zapier不允许您使用的Python库。
云功能非常简单,除了Zapier代码步骤之外,我还可以把它理解为一个没有编码背景的营销人员。
这样你就可以把结果传回给扎皮尔。我还发现它使调试更容易,因为Zapier界面在重复测试时可能会有点麻烦。
https://stackoverflow.com/questions/72120413
复制