python 2

라이브러리 함수의 내부 정의 코드 확인하기

라이브러리를 가져다 쓰면서 함수 내부는 보통 에러가 발생했을 때, 함수의 어느 부분에서 에러가 발생했다는 메시지를 통해 함수 내부 코드를 확인하면서 종종 들여다보게 됩니다. 어떻게 동작하는 건지 에러 코드가 가져다 주기 전에 먼저 공부해보고 싶다면 inspect 모듈로 확인이 가능합니다. import tensorflow as tf import inspect print(inspect.getsource(tf.keras.preprocessing.image.img_to_array)) 지금 작성하던 코드에서 아무 함수나 긁어왔습니다. 불러온 img 파일을 편집할 수 있게 array로 바꿔주는 케라스 함수네요. 실행하면 상태창에 바로 출력이 됩니다. @keras_export( "keras.utils.img_to_a..

Language/Python 2023.10.05

TabError: inconsistent use of tabs and spaces in indentation 에러

TabError: inconsistent use of tabs and spaces in indentation 에러가 나왔을 때 보통 불필요한 탭이나 스페이스 공백이 입력됐는지 확인해 보게 됩니다. 그러나 아무리 보아도 여백은 보이지 않는데, 해당 에러가 계속 발생하네요. 문제는 인터프리터 언어인 파이썬의 들여쓰기 문법입니다. 인터프리터 언어는 들여쓰기의 위치로 해당 구문의 문법 위치를 정하는데, 각 들여 쓰기가 탭과 스페이스가 혼용되어있으면 이를 하나의 들여 쓰기로 인식하지 못합니다. 따라서 모든 행의 들여쓰기 방식을 탭 혹은 스페이스 둘 중 하나로만 정해줘야 들여 쓰기를 온전히 인식합니다. 보통 자신이 사용하는 스타일만 고수하기 마련인데, 다른 사람이 작성한 코드를 수정하다 보면 각자의 스타일이 섞여서..

Language/Python 2023.08.28