我有一个这样的循环:
def handle(self, *args, **options):
database.objects.all().delete()
for x in list:
db.objects.create(
...add some data to database table...)
该列表包含 100 个值。但我可能一次只运行 30 个值的循环。脚本结束时需要运行所有 100 个值。
为什么我有这么奇怪的问题,是脚本从第三方数据库获取数据,但是允许一次获取30个对象 时间。所以我需要的是采用 30 个值的脚本。以某种方式暂停并获取接下来的 30 个值,最后一次获取剩下的 10 个值并完成。
这样的事情可能吗,还是我需要将我的列表分成许多小列表并一次运行一个?
最佳答案
试试这个
a=0
for x in list:
#whatever you are doing
a+=1
if a==30:
break
#Then do it again
for x in list[a:]:
#whatever you are doing
a+=1
if a==60:
break
#Again
for x in list[a:]:
#whatever you are doing
a+=1
if a==90:
break
#Last Time!
for x in list[a:]:
#whatever you are doing
关于Python 循环固定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27994907/