python sql在不关闭它的情况下获取一个。

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. 基本上。我需要找人吵架。

如何使用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. 

基本上。我需要找人吵架。检查里面的东西。如果匹配,则从列表中弹出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