在 python 的函数中定义了和全局变量同名的变量,如果在函数中修改这个变量的值,python 就会认为它是局部变量,在函数中对这个变量的引用自然就会被认为是没定义。
如果确定要在函数中引用全局变量,并且要对它修改,应该加上 global 关键字。
count = 23
def printFileName(strFileName): #
global count # 不加这句,就会报错:local variable 'count' referenced before assignment
if count == 23:
print strFileName
count= 24
#
printFileName("file")
转自: https://blog.csdn.net/u011630575/article/details/51011298