SyntaxError: name ‘bboxes’ is assigned to before global declaration
出现这个报错的原因,可能是在同一个函数中,重复使用global声明导致报错,一般应在函数开头直接使用global声明,无需每次使用变量前都进行函数声明。
全局变量使用注意1
global变量声明出现了问题,刚开始的时候我是这么写的:
def demo():
global box
...
if __name__ == '__main__':
global box
if not box:
...
这样写会一直出现“变量box未定义“的报错,正确的语法应该是,我们将主函数中的声明去掉,直接在全局变量定义一个box,然后再去在各个函数中使用global声明该变量。
box = []
def demo():
global box
...
if __name__