self.cr.execute(sql, ) 
        # res = self.cr.fetchmany(1000) 
        while True: 
            res = self.cr.fetchmany(1000) 
            print(len(res),res) 
            if not res: 
                break 
        return res 
  1. fetchmany 和fetchall() 类似,只是可以读取指定行数的数据量,当指定数据量小于实际数据量时,可以重复读取
  2. 如果使用fetchall() 来读取数据,如果数据量太大,放在一个列表中,可能放不下,就可以使用fetchmany()分批读取的方式.

评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

python 获取字典的键