我想为_limit_insert_query
中的行实现一个生成器表达式def _breakdown_insert_data(data, size=2)
iterator = iter(data)
for i in xrange(0, len(data), size):
yield [data[dn] for dn in islice(iterator, size)]
def _limit_insert_query(insert_data):
if len(insert_data) > MAX_LENGTH_QUERY:
#Need to implement generator comprehension for the following 2 lines of code.
for partitioned_insert_data in _breakdown_insert_data(insert_data):
_write_insert_data_to_db(partitioned_insert_data)
这里" _write_insert_data_to_db"将使用executemany命令将数据插入到db表中。变量MAX_LENGTH_QUERY将在分割字典之前定义字典的最大长度。