如题。
最近在写一个程式,他的功能是比对两个.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清掉重复出现的结果)