声明后在python中定义的全局名称不是错误

时间:2017-11-25 23:14:10

标签: python-3.x

我在python中声明了一个全局变量,但我仍然面临错误,说变量没有定义。请有人请帮助我。

ApiClientInstrumentTest.java

我得到的错误如下:

def _pick_server (self, key, inport):
global scount1
global scount2
global scount3
server1wt = 4
server2wt = 1
server3wt = 2
liveservers = sorted(self.live_servers.keys())
for i in liveservers:
    print(i)
if (scount1 < server1wt):
    scount1 += scount1
    print(scount1)
    print (liveservers[0])
    return liveservers[0]
elif (scount2 < server3wt):
    scount2 += scount2
    print (liveservers[1])
    return liveservers[1]
elif (scount3 < server3wt):
    scount3 += scount3
    print (liveservers[2])
    return liverservers[2]
else:
    scount1 = 1
    scount2 = 0
    scount3 = 0
    liveservers[0]

1 个答案:

答案 0 :(得分:0)

在定义之前使用scount1

如何在未知时测试其价值?

解决方案

scount1 = 1

if (scount1 < server1wt)