1

リストから削除せずに 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. 

基本的。行をフェッチする必要があります。その中の何かをチェックしてください。一致する場合、リストから外れている場合はポップし、その行に対して処理を行います。さもないと。進め。

4

2 に答える 2

0

わかった。@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
于 2013-07-25T19:45:50.820 に答える