반응형
*모듈
=함수나 변수 또는 클래스 들을 모아 놓은 파일.
<간단한 모듈 만들기>
책에는 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 |
댓글