我想在我的主函数中根据传递给 Python 脚本的参数选择要导入的模块。所以,我正在使用其中之一
blah = importlib.import_module("blah1")
blah = importlib.import_module("blah2")
其中“blahX”是同一接口的不同实现。
我还想使用该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
不知道我在 main.js 中导入的模块。这与我使用的不同import
import blah1 as blah
#import blah2 as blah
但后来我失去了在运行时选择模块的能力。
我该如何解决这个设计?