为什么我的列表中的项目没有保存为JSON?

2024-09-29 23:31:09 发布

您现在位置:Python中文网/ 问答频道 /正文

class MainWindow(tk.Frame):
    def __init__(self, master=None, **kwargs):
        tk.Frame.__init__(self, master, **kwargs)

        self.filepath = os.path.expanduser(r'~\Documents\joseDzirehChongToDoList\toDoListSaveFile.json')

        self.checkboxList = []

    def loadToJSON(self):
        with open (self.filepath, 'w') as outfile:
            json.dump(self.checkboxList, outfile)

    def add(self, name):
        self.checkboxArea.add(name)
        self.checkboxList.append(name)
        self.loadToJSON()

def main():
    master = tk.Tk()
    master.title("To-Do List (with saving!)")
    master.geometry("300x300")
    win = MainWindow(master)
    win.pack(fill=tk.X)
    master.mainloop()

if __name__ == '__main__':
    main()

相关函数是loadToJSON()。它应该将checkboxList加载到C:\Users\Josalina\Documents\joseDzirehChongToDoList中名为toDoListSaveFile.json的文件中。我调用或定义loadToJSON()错误吗?MainWindow确实有一个名为loadToJSON()的属性,所以我认为是这个调用让我搞砸了。你知道吗


Tags: nameselfmasterjsoninitmaindefframe

热门问题