Python

[import] 모듈 가져오기

비번변경 2022. 5. 28. 16:31

모듈 (Module)

함수나 변수 또는 클래스를 모아 놓은 파일

다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일

 

이 글에서는 모듈을 import 하는 방법을 몇 가지 정리한다.

 

import 문

모듈 전체를 가져온다.

import <MODULE>

# 예시
import itertools
import math, sys

여러 모듈을 가져올 때는 모듈을 쉼표로 구분하여 나열한다.

import

사용할 때는 모듈 뒤에 점을 찍어 원하는 함수, 클래스를 지정한다.

 

import ~ as 문

모듈 이름을 다르게 지정한다.

import <MODULE> as <ALIAS>

# 예시
import itertools as it

import ~ as

 

from ~ import 문

전체 모듈이 아니라 지정한 일부만 가져온다.

from <MODULE> import <COMPONEMT>

# 예시
from itertools import permutations

from ~ import

모듈을 따로 지정하지 않아도 사용할 수 있으며, 모듈의 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())

 

 

 

참고 문서

https://wikidocs.net/29

https://wikidocs.net/77