2016-08-02 2 views
-2

Scrapy를 사용하여 작성한 일부 코드에서이 오류가 발생합니다. 왜 이런 일이 발생하고 있는지 전혀 알지 못합니다. 나는 여기와 다른 곳에서 답을 찾았고, 내가 본 모든 예는 if 문이나 그와 비슷한 것을 들여다 보지 않은 사람이다. 그건 내가 가진 문제가 아니야. 이 코드에 대한 오류를 얻을 :Python "들여 쓰기 블록 예상"IndentationError?

filename = "output.txt" 
    with open(filename, 'rb+') as f: 
     f.seek(-1,2) 
     last_char = f.read() 

오류는 f.seek (-1,2) 줄에 나타납니다, 그리고 그것을 명확하게 들여 쓰기 때문에 나는 매우 혼란 스러워요. 약 1 년 반 동안 파이썬으로 프로그래밍하지 않았기 때문에 나는 아주 분명한 것을 놓쳤다 고 가정하지만, 도움이 될 것입니다. 고마워요! 도움을 줄 수

+1

아마도 탭으로 블록을 들여 씁니다. 탭을 4 칸으로 바꾸고 도움이되는지 확인하십시오. –

+0

편집보기는 탭과 공백이 섞인 것을 보여줍니다. 모든 탭을 4 칸으로 변환하십시오 (편집자가 할 수있는 옵션이 있어야 함). 앞으로 들여 쓰기 유형을 혼합하지 마십시오. 이 경우 더 유익한 오류 메시지를 생성하려면'-tt' 플래그로 파이썬을 실행하는 것을 고려하십시오. – user2357112

답변

1

몇 가지 아이디어 :

더블 탭과 공간을 확인합니다. f.seek(: 바로 뒤에 나타날 때까지 뒤로 삭제하고 Return 키를 한 번 눌러 IDE에서 들여 쓰기를 처리하도록합니다.