동적 import 방법들

About_work·2022년 12월 29일
0

python packages

목록 보기
1/2

importlib 패키지 이용

예시

root@root:~/test$ tree .
.
├── import_dir
│   ├── import_test.py
│   ├── __init__.py
└── test.py
  • 위 디렉토리 구조에서, 아래 코드를 실행하면
# test.py
import importlib

pkg = importlib.import_module('import_dir')
mod = importlib.import_module('import_dir.import_test')

print(pkg)
""" 
<module 'import_dir' from '/home/test/import_dir/__init__.py'>
"""
print(pkg.import_test)
"""
<module 'import_dir.import_test' from '/home/test/import_dir/import_test.py'>
"""
print(mod)
"""
<module 'import_dir.import_test' from '/home/test/import_dir/import_test.py'>
"""
pkg.import_test.f1() # f1
mod.f1() # f1

# import_test.py
def f1():
	print("f1")

def f2():
	print("f2")
    
# __init__.py, 이 파일을 생성해서 디렉토리를 패키지로 인식시킬 수 있습니다.

from . import import_test

__all__ = ["import_test"]

__import__() 를 사용

  • todo 작성중
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글