2016-07-08 5 views
0

필자는 필자의 첫 번째 웹 스 크레이퍼를 작성했으며 지금은 파일을 엑셀하기 위해 데이터를 쓰려고합니다.내 목록의 첫 번째 항목과 마지막 항목 만 파일에 기록되는 이유는 무엇입니까?

이 내 프로그램의 관련 부분입니다 :

with xlsxwriter.Workbook('test 2.xlsx') as workbook: 
    worksheet = workbook.add_worksheet("Doctissimo's diabetes sub-forum") 

    row = 0 
    col = 0 

    for time, handle, post, URL in list(zip(time_stamps, handles, post_contents, URLs)): 

     print(time, handle, URL) 

     worksheet.write(row, col, time) 
     worksheet.write(row, col+1, handle) 
     worksheet.write(row, col+2, post) 
     worksheet.write(row, col+3, URL) 

     row = +1 

내 문제는 각 목록의 첫 번째와 마지막 항목 (time_stamps는, post_contents, URL이 핸들) 파일에 기록되고 있다는 점이다.

Zip으로 압축 된 목록

(나는 print(len(list))를 사용하여 확인하고, 다른 항목도 print를 사용하여 확인 (비어 있지 않은). 어떻게 내가 잘못 한거야?

+3

'row = + 1' 대신'row + = 1'을 원하셨습니까? – zondo

+0

@ zondo 좋은 눈 –

+0

오, 내가 그랬다고 믿을 수 없어! 고맙습니다! – Gabriel

답변

0

한 가지 방법을 체계적으로 몇 가지 버그가 있습니다 찾을 동일한 길이있다 인쇄 문을 사용하여, 행이. 당신이 행 후 인쇄 문을 넣을 경우, 당신은 무엇이 잘못되었는지 볼 수 있어야 모든 루프 1에 의해 증가로되어있다

row = +1 
print "row = %d" % row 

나는에 = +1을 보지 못했다 처음에는 행의 가치가 변하지 않습니다.

+0

긴 코드를 디버깅 할 때 이진 검색을 사용하는 것을 잊어 버립니다. –