如何在声明时睡眠直到满足条件并继续使用Python?

问题描述

我正在尝试创建一个脚本,该脚本将一直运行直到给出特定条件,然后再继续。我正在使用boto3遍历s3存储桶,以尝试收集latest_modified密钥进行处理。我已经能够从存储桶中捕获最新的修改密钥,但是我在如何循环运行直到运行中的最新修改变量大于(最新日期)之前存在问题。

我的解决方案是,如果last_date

这是我的代码

while True:
    get_last_modified = lambda obj: obj.last_modified
    bckt = s3_resource.Bucket(BUCKET_NAME)
    objs = [obj for obj in bckt.objects.all()]
    objs = [obj for obj in sorted(objs,key=get_last_modified)]
    last_added = objs[-1].key
    last_date = objs[-1].last_modified

    if last_date <= last_date:
        time.sleep(1)
    elif last_date > last_date:
        print('this is a new one {}'.format(last_added))

任何想法或建议都将受到高度赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)