如何在 python 中延迟调用 lambda? 在 lambda 函数中执行某行代码后,我需要休眠 功能 5 秒,然后继续。
我怎样才能在Python中做到这一点。 我尝试了简单的方法 sleep(5),但它不起作用。
在 lambda 函数中使用
sleep()
将使您无需支付任何费用。考虑重构您的代码以尽可能快地执行,而不是在 lambda 函数(或根本在代码中;))添加额外的睡眠。
也就是说,一个简单的
import time
time.sleep(5)
实际上应该让你的代码在 python 中休眠 5 秒——无论是否在 lambda 中执行。确保 lambda 的超时与执行时间和睡眠时间的总和相匹配,以免出现意外超时。
仔细检查您的 lambda 函数基本设置的超时时间是否小于 5 秒。我认为默认为 3。
您可以使用
sleep()
方法在代码执行中创建延迟。
首先,您需要将 import time
导入到您的函数中,并在代码中添加 time 方法。
import time
time.sleep(5) # this will make the execution sleep for 5 seconds
请注意,AWS Lambda 函数的默认超时时间为
3 seconds
,因此请增加超时时间,使其超过 5 seconds
,比如 8 seconds
否则你的代码执行将会超时。
为了在 lambda 中使用 sleep(10) 超时,请确保将超时配置从 3 秒(默认)增加。
如何更改?
配置选项卡 -> 常规配置 -> 编辑 -> 超时(N 分钟, N 秒)。例如5分0秒。
就我而言,我希望最长等待时间为 1-3 分钟。为此,我将超时设置为 5 分钟。在范围内。