如何在python中延迟调用lambda? 在lambda函数中执行了几行代码后,我需要休眠 运行5秒钟,然后继续。
我该如何在python中做到这一点。 我尝试了简单的sleep(5)方法,但是它不起作用。
答案 0 :(得分:1)
在lambda函数中使用sleep()
将使您一事无成。考虑将代码重构为尽可能快地执行,而不要在lambda函数(或根本不在代码中)中添加额外的睡眠。
也就是说,一个简单的
import time
time.sleep(5)
实际上应该使您的代码在python中休眠5秒钟-无论是否在lambda中执行。
答案 1 :(得分:0)
仔细检查您的lambda函数基本设置的超时时间是否少于5秒。我认为它默认为3。
答案 2 :(得分:0)
您可以使用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
多
否则您的代码执行将超时。