Dynamic Import(동적 임포토)

2018. 12. 31. 12:41개발자료/Python


반응형

방법 1. exec를 사용하는 방법

 exec("import sys")


방법 2. importlib을 사용하는 방법

import sys

 from importlib import reload

 __import__(module_name)

 # 또는

 __import__(module_name, fromlist=names)


# Function

# 동일한 모듈이 존재하면 reload하고 없으면 import 한다, from 구문도 지원

# 외부 사이트에서 얻은 코드를 개선한 버전

def importOrReload(module_name, *names):

    import sys

    from importlib import reload

    if module_name in sys.modules:

        reload(sys.modules[module_name])

    else:

        if len(names) == 0:

            module =  __import__(module_name)

        else:

            module = __import__(module_name, fromlist=names) 


## wonyoung2 ##

반응형

'개발자료 > Python' 카테고리의 다른 글

BeautifulSoup 사용법  (0) 2019.01.10
[Package] KoNLPy  (0) 2019.01.05
setup.py  (0) 2019.01.05
[Package] MySQL Connector Python  (0) 2019.01.04
[Package] SQLite3  (0) 2019.01.03