상세 컨텐츠

본문 제목

[PYTHON] 모듈(Module)

PYTHON/기본

by ranlan 2021. 4. 20. 19:01

본문

728x90

 

파이썬 코드를 논리적으로 묶어서 관리하고 사용할 수 있도록 하는 것으로 보통 하나의 .py 파일 이 하나의 모듈이 된다.

모듈 안에는 함수, 클래스, 혹은 변수들이 정의될 수 있으며, 실행 코드를 포함할 수도 있다.

 

모듈 불러오기

import calculator
import calculator as calc # 별칭
from add import * # 전체
from add import calculater # 필요한 메서드만

 

__name__ 변수란?

파이썬이 내부적으로 사용하는 특별한 변수명으로 모듈의 이름이 저장되는 변수

 

예시) module1.py

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

def sub(a, b): 
    return a-b
    
print("hello!")

if __name__ == "__main__":
    print(add(1, 4))
    print(sub(4, 2))

파일을 직접 실행할 때 __name__에 모듈의 이름이 아닌 __main__이 됨으로 해당 구문 실행

>> 실행결과

hello!
5
2

다른 파일에서 해당 모듈을 import하여 실행시킬 때 __name__==__main__ 거짓임으로 해당 조건문 안의 내용이 실행되지 않음

>> 실행결과

>> import module1

hello!

 

728x90

관련글 더보기

댓글 영역