如題。
最近在寫一個程式,他的功能是比對兩個.csv文件中的內容,在特定欄位中有所關係的則是需要的,將該內容抓出來並記錄到新的.csv檔中。
但是不知道為什麼,在寫檔(file.write)的部分,總是不會執行,但如果把主要的判斷部分移開卻會執行……在想可能是我判斷的部分或記錄資料的部分有出問題,但找了一段時間都找不到。
之前有寫過一個類似功能但找尋資料和判斷方式略有不同的程式,可以正常運作,此篇也是沿用那個程式的程式碼。
*
程式碼:
http://paste.ofcode.org/TtW9zF24BLKK49puM226UF
↑ 短網址:https://goo.gl/fg1c09
程式碼(前一個可正常運作的程式):
http://paste.ofcode.org/F2TwhWpWCH7yYirFy53GYg
↑ 短網址:https://goo.gl/sTJ77g
*
目前,出問題的那個程式能否正常判斷還不知道,但在判斷之前的:
wFile.write("cardNo,in_tTime_1_hr,in_tTime_1_min,out_tTime_2_hr,out_tTime_2_min,routeNo_1,routeNo_2,")
wFile.write("entryStationID_1,exitStationID_1,entryStationID_2,exitStationID_2,D_1,D_2,waitTime,")
wFile.write("totalDis,totalTime\n")
這一段的write就已經失效了,而後面用於確認的print("-1")則會正常運作,甚至是兩個while中加入print也能正常運作。
倘若把while整個移除,則上述的write才會正常加入檔案中……
我花了很多時間尋找問題,但都沒能找到問題點,希望有前輩可以指點一下Q_Q
(我知道這個迴圈會重覆抓到同樣的結果,但急著抓出結果暫時不打算修正,後續會用Excel清掉重覆出現的結果)