local variable 'epoch_msg' referenced before assignment
这个问题是赋值前引用的局部变量“epoch_msg”,然后 我epoch_msg需要的全局变量,使用加了全局变量定义
epoch_msg = '' # 在函数外定义并赋初始值
def my_function():
global epoch_msg # 声明epoch_msg为全局变量
# 其他代码逻辑
epoch_msg = 'some value' # 在引用之前更新值
但是依然报错
于是在开始加上了epoch_msg = False来定义全局变量,表示显示与不显示
epoch_msg = False
效果如图
然后在定义的函数下再加上global epoch_msg来声明全局变量
global epoch_msg
效果如图
成功解决报错
需要注意的是,需要找到定义epoch_msg的原始位置,如我运行的是main.py 报错epoch_msg在定义前使用,但是epoch_msg是来自我的train.py文件的,但我在main中引用了train所以我需要解决这个问题就得在train.py下解决