【发布时间】:2018-09-17 20:14:23
【问题描述】:
我遇到了一个问题,即全局变量在被 2 个不同的函数修改后未被“记住”。变量df 应该是一个数据框,在用户加载正确的文件之前它不会指向任何东西。这类似于我拥有的东西(使用pandas 和tkinter):
global df
class World:
def __init__(self, master):
df = None
....
def load(self):
....
df = pd.read_csv(filepath)
def save(self):
....
df = df.append(...)
save() 总是在load() 之后调用。问题是,当我调用save() 时,我收到“df 未定义”的错误。我以为df 在init() 中得到了初始分配,然后在load() 中得到了“更新”?我在这里做错了什么?
【问题讨论】:
标签: python pandas debugging global-variables