본문 바로가기
언어/Python

[Python] 모듈

by merona99 2018. 7. 25.
반응형

*모듈


=함수나 변수 또는 클래스 들을 모아 놓은 파일.




<간단한 모듈 만들기>

책에는 mod라고 만들도록 되어있는데 mode로 만들어버림 ㅇㅅㅇ




<모듈실행>

중간 오류는 무시하고 ㅎ

import는 이미 만들어진 파이썬 모듈을 사용할 수 있게 해주는 명령어임.

사용법: import 모듈이름(확장자 제거한것. mode1.py 에서 .py제거한것)




<mode1.py파일에 함수추가하기>

아래부분이 추가한 내용임.



<추가한 내용>

다시 cmd창에 대화형 인터프리터를 열고 여러가지 쳐봄.




<더 추가한 부분>




<결과값>

두번째 부분을 보면 나는 import mode1을 수행하려 했던건데 mode1.py가 실행됨.

이문제를 방지 하기위해서 아래와 같이 하였음.



<수정함>

if __name__ == "__main__"을 사용하면 cmd로 한 것 처럼 직접 이파일을 실행 시켰을 때는 참이 됨.

반대로 대화형 인터프리터나 다른 파일에서 이 모듈을 불러서 사용할 때는 거짓이 되어 if문 다음 문장들이 수행되지 x.




이렇게 안되는 걸 볼 수 있음.


*위에는 함수만 포함하게 만들었지만 클래스변수 등을 포함할 수도 o.




+

이건 그냥 print없어도 되나 해봤는데 똑같이 나오더라ㅋㅋ




//모듈은 한번쯤 직접 해보는걸 추천.

반응형

'언어 > Python' 카테고리의 다른 글

[Python] 예외처리  (0) 2018.07.26
[Python] 패키지  (0) 2018.07.26
[Python] 클래스  (0) 2018.07.25
[Python] 함수, 입출력, 파일처리방법  (6) 2018.07.24
[Python] 제어문  (0) 2018.07.24

댓글