有没有办法保留通过dispy的依赖功能传输的python模块的包名?这将允许以相同的方式使用包/模块,无论是否使用磁盘上下文进行调用。
简单的例子:
模块mypackage.dispytestDepends:
def myFun():
return "Foo"我希望它拥有的主模块(不起作用):
def dependsFunTask(): #works only when called without dispy
import mypackage.dispytestDepends
ret = mypackage.dispytestDepends.myFun()
return ret
import dispy
if __name__ == '__main__':
cluster = dispy.JobCluster(dependsFunTask,depends = mypackage.dispytestDepends) # doesn't work
job = cluster.submit()
output = job()
print output ### output is None
mypackage.dependsFunTask() # works工作,但丑陋的版本,因为我有很多代码必须重写:
def dependsFunTask(): #only works when called through dispy
import dispytestDepends
ret = dispytestDepends.myFun()
return ret
import dispy
if __name__ == '__main__':
cluster = dispy.JobCluster(dependsFunTask,depends = mypackage.dispytestDepends) # works
job = cluster.submit()
output = job()
print output ### output is "Foo"
dependsFunTask() # doesn't work发布于 2016-07-13 20:53:03
现在,这应该适用于当前版本的dispy。另请参见https://github.com/pgiri/dispy/issues/43。
https://stackoverflow.com/questions/38129770
复制相似问题