2013-08-05 2 views
0

JSON을 반복하고 정보가 검색되면 파일에 쓰려고합니다. 내 코드는 다음과 같습니다.for 루프 내에서 파일에 쓰기 - 파이썬

for i in range(100): 
    identifier = data ['items'][i]['id'] 
    out_file.write(identifier) 

출력 할 때 out_file.write 행에 들여 쓰기 오류가 발생합니다. 나는 이렇게 많은 코드를 이런 방식으로 형식화 한 것을 보았고 왜 그것이 나를 위해 일하지 않는지에 대해 당혹 스럽다. out_file 줄을 for 행으로 만들면 프로그램이 작동하지만 루프의 마지막 식별자 만 씁니다. 어떤 충고?

답변

4

들여 쓰기 오류는 들여 쓰기가 정렬되어 있지 않음을 나타냅니다. out_file.write(identifier) 행이 identifier = data ['items'][i]['id']과 일치하고, 은 탭을 공백으로 섞지 마십시오..

+0

... out_file.write를 왼쪽 여백까지 내리면 루프가 완료된 후 실행되고 하나의 값만 씁니다. 정확히보고있는 것입니다. – theodox

+1

감사합니다. 너는 모두 옳다. 필자의 특별한 경우의 문제점은 필자가 꼬리 끌리는 몇 개의 꼬리표가 있다는 것이었다. 나는 여기에서 배운 교훈은 불가사의 한 들여 쓰기 오류가있을 때 모든 것이 확실하다고 생각하는 보이지 않는 문자를 보여줄 때입니다. – user2161557