파이썬 패키지 분석
파이썬 프로그래밍
구조화 하기
패키지 : 모듈들이 모여있는 폴더
모듈 : 함수들을 모아놓은 파일
스크립트 : 그 자체로 실행되는 코드
햇갈릴 수도 있지만 모듈안에 스크립트가 존재할 수도 있다.
파이썬으로 프로그래밍을 하다가 일정 수준 이상으로 코드가 많아지고 모듈들이 많이지면 패키지를 만들게 된다. 이 패키지도 많아지면 패키지를 담는 패키지(폴더)들을 만들고 그 결과 여러 패키지를 담는 패키지들이 여러개가 존재하는 구조가 되버리곤 했다.
이때 relative import와 absolute import가 문제가 생기는 상황이 있었는데 정확한 동작원리를 몰라 헤멨던 경험이 여러번 있었다.
간단하게 정리하면 스크립트에서 상대 경로로 임포트하는 것은 불가능하다. 귀도 반 로섬이 스크립트가 상대 경로로 임포트하는 것은 안티패턴이고 따라서 __name__이 __main__이 되는 코드를 수정할 이유가 되지 않는다고 했다. 1