Python dispy保留依赖项的包名

2024-09-19 23:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以保留通过dispy的depends特性传输的python模块的包名? 这将允许在使用和不使用dispy上下文时以相同的方式使用包/模块。在

简单示例:

模块mypackage.dispytestDepends公司名称:

def myFun():
    return "Foo"

我想要的主模块(不工作):

^{pr2}$

工作,但丑陋的版本,因为我有很多代码需要重写:

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

Tags: 模块importoutputreturnfoodefclusterdepends