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个数据字典的列表a,然后插入它。我可以按照以下方式执行该操作,但是否有更好的方法?:
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))
my_list[0:5]
基于my_list = [1,2,3]
竟然返回了[1, 2, 3]
(而且没有崩溃)。 - Boern