global index_add_counter
你没有在定义,只是在声明,所以就好像在说其他地方有一个全局index_add_counter
变量,而不是 创建一个称为index_add_counter
的全局变量。由于你的名字不存在,Python告诉你无法导入该名字。因此,你只需删除global
关键字并初始化变量:
index_add_counter = 0
现在,你可以使用以下命令导入它:
from app import index_add_counter
那个工程:
global index_add_counter
用于模块的定义内,以强制解释器在模块的范围内而不是在定义范围内查找该名称:
index_add_counter = 0
def test():
global index_add_counter # means: in this scope, use the global name
print(index_add_counter)