30秒到达战场
首先这个问题写的不是很清楚,这个fetchall/fetchone应该是sqlite模块的操作,而不是所谓的python中:-)。然后fetchall/fetchone的差异仅仅是一个获取所有记录,一个获取单条记录,所以这两种没有什么区别,这里的写法也是一致的,BTW这个完全可以自己测试下=====================因为fetchall返回的是这样的格式([a,b,c],[e,f,g],[g,i,j])所以你使用for row in cur.fetchall()可以取到[a,b,c]和[e,f,g]和[h,i,j]而fetchone得到的是(a,b,c)所以要得到这样的效果可以,注意最后一个,:[dict(name = row[0],...) for row in [cur.fetchone(),]]