본문 바로가기
Python

Python 모듈, __name__ == '__main__'

by 오렌지마끼야또 2022. 6. 13.
728x90
반응형

 

 

 

 

mod2.py

PI = 3.141592
class Math:
    def solv(self, r):
        return PI * (r ** 2)

def sum(a, b):
    return a + b

if __name__ == '__main__':
    print(PI)
    a = Math()
    print(a.solv(2))
    print(sum(PI, 4.4))
터미널에서 python mod2.py 입력

3.141592
12.566368
7.5415920000000005
main.py

import mod2

print(mod2.PI)       # 변수 사용
e = mod2.Math()   # 클래스 사용
print(e.solv(2))      # 클래스 메소드 사용
print(mod2.sum(mod2.PI, 4.4))  # 함수 사용

python mod2.py 처럼 직접 실행시켰을 때는 
__name__ == '__main__' 이 참이 되어 if문이 실행되고
import mod1 처럼 모듈로서 불러와 사용하는 경우에는 거짓이 되어
실행되지 않는다.

 

 

 

 

728x90
반응형

'Python' 카테고리의 다른 글

Python 예외처리  (0) 2022.06.18
Python 패키지  (0) 2022.06.18
Python 파일 입력, 출력, readline(), readlines(), 한줄씩, 전체 다  (0) 2022.06.13
Python 숫자 나누기 특징  (0) 2022.06.13
Python list 관련  (0) 2022.06.13

댓글