파이썬 TabError 발생시
만약 파이썬으로 코딩시 다음과 같은 오류를 만났다면 코딩한 소스의 들여쓰기가 잘 되었는지 의심해봐야 합니다.
TabError: inconsistent use of tabs and spaces in indentation

파이썬은 다른 언어처럼 중괄호 블록을 이용하여 스코프를 표현하지 않습니다. 파이썬을 들여쓰기 단위로 스코프가 결정되는데, 들여쓰기는 띄어쓰기(보통 네개의 띄어쓰기 공백)를 통하여 표현합니다. 같은 공백단위의 들여쓰기는 같은 레벨을 가지게 됩니다.

그런데 만약 공백을 통해서 들여쓰기를 하던 도중 탭이 들어갔다면 위와 같은 오류가 발생할 수 있습니다. 들여쓰기시 공백과 탭을 섞어 사용하지는 않았는지 찾아보시기 바랍니다.

들여쓰기의 올바른 예
def parseSignImgSrc(soup):                                                            
    imgTag = soup.find_all('img', src=True)
 
 
    for img in imgTag :
        src = img['src']
 
 
        if src.find('http://'is not 0:
            if src.find('file://'is not 0:
                img.extract()
                continue
cs

 

블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!