python 错误--UnboundLocalError: local variable '**' referenced before assignment

Posted kane_zch

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 错误--UnboundLocalError: local variable '**' referenced before assignment相关的知识,希望对你有一定的参考价值。

昨日想在python的一个函数中做一下发送次数的统计,需要用到全局变量,如下

 1 COUNT = 0
 2 
 3 def sendOneLineMsg(producer, listFromLine):
 4     acSNStr          = listFromLine[0]
 5     macStr           = listFromLine[1]
 6     onlineTimeStr = listFromLine[2]
 7     msg = {clientMAC : macStr, acSN : acSNStr, onLineTime : onlineTimeStr}
 8     msgStr = json.dumps(msg)
 9     producer.produce(msgStr)
10     COUNT += 1

结果报该错误,解决办法是在函数中加一行,global COUNT 即可解决

以上是关于python 错误--UnboundLocalError: local variable '**' referenced before assignment的主要内容,如果未能解决你的问题,请参考以下文章

Python错误和异常

python编码错误

python错误类型

python错误捕获练习

python错误处理

python- 异常