모듈 (Module)
함수나 변수 또는 클래스를 모아 놓은 파일
다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일
이 글에서는 모듈을 import 하는 방법을 몇 가지 정리한다.
import 문
모듈 전체를 가져온다.
import <MODULE>
# 예시
import itertools
import math, sys
여러 모듈을 가져올 때는 모듈을 쉼표로 구분하여 나열한다.
사용할 때는 모듈 뒤에 점을 찍어 원하는 함수, 클래스를 지정한다.
import ~ as 문
모듈 이름을 다르게 지정한다.
import <MODULE> as <ALIAS>
# 예시
import itertools as it
from ~ import 문
전체 모듈이 아니라 지정한 일부만 가져온다.
from <MODULE> import <COMPONEMT>
# 예시
from itertools import permutations
모듈을 따로 지정하지 않아도 사용할 수 있으며, 모듈의 import 한 요소가 아니라 다른 요소를 사용할 때에는 별도로 import 해야 한다.
__import__()
파이썬 기본 내장함수를 이용하여 동적으로 import 한다.
__import__.('<MODULE>')
# 예시
# import sys
inp = __import__('sys')
# from sys import stdin
inp = __import__('sys', fromlist=['stdin'])
print(inp.stdin.readline())
__import__ 함수 내에 가져올 모듈의 이름을 문자열로 지정한다. fromlist 매개변수에는 모듈의 하위 패키지, 모듈, 함수를 명시한다.
importlib
importlib를 이용하여 동적으로 import 한다.
import importlib
inp = importlib.import_module('<MODULE>')
# 예시
inp = importlib.import_module('sys')
print(inp.stdin.readline())