
위의 사진과 같이 본인이 main인 모듈파일에서는 main이라고 뜨지만 어디에
사용되는 모듈인 경우에는 모듈의 이름이 출력된다.
☝️본인이 실행(메인)파일인 경우
✌️다른 모듈에 사용된 경우


🌟Summary!
두번째 실습에서는 if 조건문을 사용하여 '__name__'이 메인파일인 경우에 대해서 출력을 다르게 하였다. 이런 과정을 통해서 실행파일에 대한 구분과 '__name__'에 모듈이름과 '__main__'이 저장되는 부분을 잘 정리할 수 있었다.
🌟Summary!
패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다. 즉, from과 import 함수를 사용해서 필요한 패키지에서 해당 모듈만 가지고 올 수 있다.
👇EXfrom CalculatorForInt import addCal print(addCal.add(10,20))


위의 코드를 통해 system들의 path를 확인해 볼 수 있다. Lib안에 있는 site-packages에 모듈을 넣어주면 다른 디렉토리에서도 모듈을 다 사용할 수 있다. 다음의 실습을 통해 더 구체적으로 배울 수 있게되었다.

우선 divisor_pac 이라는 디렉토리를 만들어서 그 안에 divisor_mod라는 모듈을 하나 만들어 줄 것이다. 이 모듈 안에 divisor와 prime_num이라는 함수를 각각 생성해서 패키지를 만든다.

해당 디렉토리 안에서는 잘 작동이 되지만 다른 디렉토리 안에서는 아래와 같은 오류가 나게된다.

따라서 아래와 같이 site-packages에 디렉토리를 복사해서 집어넣게 되면 정상적으로 실행하는 것을 확인할 수 있다.

🌟Summary!
다른 디렉토리에서는 타 디렉토리의 모듈이 사용이 불가하다. 하지만 site-packages에 모듈을 위치해주면 어디에서나 사용할 수 있는 범용모듈을 만들 수 있다!
“이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”