모듈에 대한 코드 개체가 있다고 가정하면 해당 모듈 개체를 어떻게 구할 수 있습니까?Python 코드 개체에서 모듈 개체를 생성하는 방법
moduleNames = {}; exec code in moduleNames
은 내가 원하는 것에 매우 근접합니다. 모듈에 선언 된 전역 변수를 사전으로 반환합니다. 하지만 실제 모듈 객체를 원한다면 어떻게해야합니까?
편집 : 자신의 모듈 개체를 굴릴 수있는 것처럼 보입니다. 모듈 형 편리하게 문서화되어 있지 않습니다,하지만 당신은 다음과 같이 할 수 있습니다 : 오늘의 파이썬에 내장되어 이름을하지 않는 유형의 인스턴스를 선호하는 방법을 코멘트가 이미 표시로
import sys
module = sys.__class__
del sys
foo = module('foo', 'Doc string')
foo.__file__ = 'foo.pyc'
exec code in foo.__dict__
선호 액세스 파이썬 3에서 제거 모듈 타입의 포인트는'types.ModuleType'입니다. –