本地变量'sresult'被引用前未被分配

2024-04-20 01:05:03 发布

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

我在尝试使用PP时遇到了多个问题。我正在运行python2.6和pp1.6.0rc3。使用以下测试代码:

import pp
nodes=('mosura02','mosura03','mosura04','mosura05','mosura06',
       'mosura09','mosura10','mosura11','mosura12')

def pptester():
        js=pp.Server(ppservers=nodes)
        tmp=[]
        for i in range(200):
                tmp.append(js.submit(ppworktest,(),(),('os',)))
        return tmp

def ppworktest():
        return os.system("uname -a")

结果如下:

^{pr2}$

非常感谢任何帮助。在


Tags: importreturnosdefjstmpppnodes
2条回答

这是pp库中的一个bug。修复它,或者等待它被修复。在

我无法阅读您的代码,因为它的格式不正确,但我可以告诉您您的确切问题:您试图从函数内部修改名为“sresult”的全局变量,但您没有在函数的开头添加以下行:

global sresult

如果您没有声明一个全局变量,那么Python会假设它是函数的局部变量,如果您试图在函数中赋值,那么当您试图修改或访问它时,Python会抱怨您还没有“绑定局部变量”(也就是说,给它赋值或给它一个值)。在

相关问题 更多 >