모듈

Andromeda_Galaxy·2024년 5월 15일

모듈

  • 모듈(module)이란?
    • 여러 기능을 모아둔 파이썬 파일
    • 모듈은 파일 이름에서 .py를 빼고 부름

import

  • 모듈에 저장된 기능을 가져다 쓰기 위해서는 모듈을 임포트(import)

import <module>

  • 모듈 전체를 임포트
  • 모듈 안에 있는 함수나 변수는 .으로 접근
import example
print(example.case(n))
print(example.case)

from <module> import <member(s)>

  • 모듈에서 필요한 것들만 임포트
  • 불러온 변수나 함수를 접근할 때 앞에 module.을 붙이지 않음
from example import case
print(case(n))
print(case)

from <module> import *

  • 모듈에서 모든 걸 임포트
  • 모든 것을 가져오는만큼 불필요한 요소까지 가져올 수 있기에 권장되지 않음

키워드 as

  • 임포트 문 뒤에 as를 사용하여 이름을 바꿀 수 있음
# 모듈 이름 변경
import example as ex
print(ex.case(n))
# 함수 이름 변경
from example import case as ca
print(ca(n))

모듈 vs 스크립트

  • 스크립트는 실제로 프로그램을 작동시키는 실행 용도의 파일
  • 모듈은 프로그램에 필요한 변수들이나 함수들을 정의한 임포트 용도의 파일
  • 파일 자체에 특별한 차이가 없음
    • 어떤 파일은 상황에 따라 모듈이 될 수도 있고 스크립트가 될 수 있음

__name__

  • __name__은 모듈의 이름을 저장해 놓은 변수
    • 직접 실행하면 __name____main__
    • 임포트하면 __name__은 모듈 이름
profile
안녕하세요.

0개의 댓글