for x in records:
data = {}
for y in sObjectName.describe()['fields']
data[y['name']] = x[y['name']]
ls.append(adapter.insert_posts(collection, data))
我想以 500 的批量大小执行代码 ls.append(adapter.insert_post(collection, x)),其中 x 应包含 500 个数据指令。我可以使用双 for 循环和一个列表创建一个包含 500 个数据字典的列表,然后将其插入。我可以通过以下方式做到这一点,有更好的方法吗? :
for x in records:
for i in xrange(0,len(records)/500):
for j in xrange(0,500):
l=[]
data = {}
for y in sObjectName.describe()['fields']:
data[y['name']] = x[y['name']]
#print data
#print data
l.append(data)
ls.append(adapter.insert_posts(collection, data))
for i in xrange(0,len(records)%500):
l=[]
data = {}
for y in sObjectName.describe()['fields']:
data[y['name']] = x[y['name']]
#print data
#print data
l.append(data)
ls.append(adapter.insert_posts(collection, data))
原文由 Mudits 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用的一般结构如下所示:
请注意,我们正在使用
step
参数range
来大大简化批处理。