Python에서 하나의 import 문으로 여러 모듈 가져오기
Python에서는 하나의 import 문으로 여러 모듈을 동시에 가져올 수 있습니다. 방법은 간단합니다. 모듈 이름을 쉼표(,)로 구분해서 나열하기만 하면 됩니다.
>>> import math, sys, os
위 코드처럼 작성하면 math, sys, os 세 개의 모듈이 한 번에 로드됩니다.
별칭(as)을 사용해 모듈 이름 바꾸기
모듈을 가져올 때 원하는 이름으로 사용하고 싶다면, 각 모듈 이름 뒤에 as를 붙이고 별칭(alias)을 지정하면 됩니다.
>>> import math as Mathematics, sys as system
이렇게 하면 이후 코드에서 math 대신 Mathematics, sys 대신 system이라는 이름으로 해당 모듈을 사용할 수 있습니다.
문자열 리스트로 모듈 동적으로 가져오기
가져오려는 모듈 이름이 문자열 형태의 리스트로 되어 있다면, 내장 함수인 __import__(module_name)을 활용해 동적으로 모듈을 가져올 수 있습니다.
>>> modnames = ["os", "sys", "math"] >>> for lib in modnames: ... globals()[lib] = __import__(lib)
위 예제에서는 모듈 이름 목록을 순회하면서 globals() 딕셔너리에 각 모듈을 등록합니다. 그 결과 마치 일반적인 import 문으로 가져온 것처럼 os, sys, math 모듈을 자유롭게 사용할 수 있게 됩니다.
참고로, 실무에서는 가독성과 정적 분석 도구 호환성을 위해 가능한 한 일반적인 import 문을 사용하고, __import__()는 런타임에 모듈 이름이 결정되는 특수한 경우에만 사용하는 것이 좋습니다. 필요하다면 importlib.import_module() 함수를 대안으로 고려할 수도 있습니다.