Python 스크립트에 전달 된 인수를 기반으로 가져올 모듈을 내 주요 기능에서 선택하고 싶습니다. 그래서, 나는 'blahX'가 같은 인터페이스의 다른 구현물인데, 하나를 사용하고 있습니다.importlib을 사용하여 모듈을 선택하고 다중 처리 기능에서 사용
또한 multiprocessing
모듈을 사용하여 다른 프로세스로 작업을 전달하려고합니다.
blah = None
def f(a, b):
print blah.f(a,b)
if __name__ == '__main__':
# call importlib.import_module here...
a = 1
b = 2
p = multiprocessing.Process(target=f, args=(a, b))
p.start()
p.join()
문제는 multiprocessing.Process
에 전달 된 기능은 내가 주에서 수입 된 모듈을 인식하지 못합니다이다. 내가 import
import blah1 as blah
#import blah2 as blah
를 사용하지만 그때는 런타임에 모듈을 선택할 수있는 능력을 잃어 버릴 경우는 다릅니다.
어떻게하면이 디자인을 수정할 수 있습니까?
'ㅋ = __import __ ('ㅋ #') '? –
나는'__import__'을 시도했지만, importlib처럼 행동하는 것 같습니다. – jensph