티스토리 뷰

728x90
반응형

Python 에서는 아래와 같이 import 로 내장/외부 모듈을 불러옵니다.

import os

os.listdir()

 

만약 import 문 사용에 제한이 있는 경우 어떻게 불러올 수 있을까요?

 

다양한 방법이 있을 수 있습니다.

 

아래는 __loader__를 이용한 방법입니다.

os = __loader__.load_module('os')

os.listdir()

 

아래는 __import__를 이용한 방법입니다.

os = __import__('os')

os.listdir()

 

아니면 아래와 같이 아예 다른 모듈로부터 특정 모듈을 불러오는 방법도 있을 수 있겠습니다.

os = sys.modules['os']

os.listdir()

 

위 정보는 일반적인 경우에는 사용할 일이 없겠지만, Python Sandbox Escape(Jailbreak)에서 사용될 지도 몰라 메모 해둡니다.

 

그리고 아마 찾아보면 더 많은 방법이 있을 것입니다. 추후 알게되면 추가해놓을 생각입니다.

728x90
반응형
댓글