1. 모듈 내 필요에 따라 정의되는 부분
2. if __name__ == "__main__"이하 구문은 모듈을 직접 실행했을때만 수행되고, 모듈을 import 해서 사용하는 경우는 if __name__ == "__main__" 이하 구문이 실행되지 않는다.
example) 모듈 정의
|
1
2
3
4
5
6
7
8
9
|
result: (원래는 함수만 쓰고싶엇는데 그 외에 구문이 모조리 출력된다)
|
>>> import mod1
5
2
|
example) 모듈 정의 with if __name__ == "__main__"
|
1
2
3
4
5
6
7
8
9
10
|
# mod1.py
def add(a, b):
return a+b
def sub(a, b):
return a-b
if __name__ == "__main__":
print(add(1, 4))
print(sub(4, 2))
|
result: import 해도 if__name__ =="__main__" 이하구문은 실행되지 않는다.
|
>>> import mod1
>>>
|
'Study > 파이썬' 카테고리의 다른 글
| 파이썬 유용한 내장함수 (update...) (0) | 2019.12.31 |
|---|---|
| 파이썬 예외처리방법 try except 구문사용법 (0) | 2019.12.31 |
| 파이썬 딕셔너리 Dict? (0) | 2019.12.30 |
| 파이썬 init과 self (0) | 2019.12.30 |
| 파이썬 리스트 인덱싱과 슬라이싱 (0) | 2019.12.29 |