python sql在不关闭它的情况下获取一个。
如何使用python fetchone()调用而不将其从列表中删除 如果我这样做:python sql在不关闭它的情况下获取一个。,python,mysql,sqlite,Python,Mysql,Sqlite,如何使用python fetchone()调用而不将其从列表中删除 如果我这样做: while True: print cur.fetchone() 其中每一行都是下一行 我怎么能做这样的事情 cur.fetchone(pop=False) # so it doesnt remove it from the list as Im just testing something and I will actually fetch that row later. 基本上。我需要找人吵架。
while True:
print cur.fetchone()
其中每一行都是下一行
我怎么能做这样的事情
cur.fetchone(pop=False) # so it doesnt remove it from the list as Im just testing something and I will actually fetch that row later.
基本上。我需要找人吵架。检查里面的东西。如果匹配,则从列表中弹出if并对该行执行操作。否则。继续前进。你不能。只需先存储返回值:
while True:
result = cur.fetchone()
if result is not None:
# do something.
你不能。只需先存储返回值:
while True:
result = cur.fetchone()
if result is not None:
# do something.
好的。而@Martijn Pieters是正确的,并且没有“popless”获取。这里有一个变通办法
try:
oldwork = 1
work = 1
workingset = []
HasStuff = True
while HasStuff:
result = cur.fetchone()
if result is not None:
work = result[0]
if work == oldwork:
workingset.append(result)
else:
cleanDataSet(workingset)
workingset = []
workingset.append(result)
oldwork = work
else:
cleanDataSet(workingset)
workingset = []
HasStuff = False
好的。而@Martijn Pieters是正确的,并且没有“popless”获取。这里有一个变通办法
try:
oldwork = 1
work = 1
workingset = []
HasStuff = True
while HasStuff:
result = cur.fetchone()
if result is not None:
work = result[0]
if work == oldwork:
workingset.append(result)
else:
cleanDataSet(workingset)
workingset = []
workingset.append(result)
oldwork = work
else:
cleanDataSet(workingset)
workingset = []
HasStuff = False