有没有办法让文本框自己保存?

Is there a way to make a textbox save by itself?

假设我想制作一个代码编辑器,我希望文本框中的内容能够自行保存。

我该怎么做,从哪里开始?

这是我的想法: 我会创建一个函数来保存内容并 运行 它永远循环。但是不行,怎么办呢

第一步:创建一个保存数据的函数:

def save():
    data = the_text_widget.get("1.0", "end-1c")
    with open("the_filename.txt", "w") as f:
        f.write(data)

接下来,编写一个函数,在一段时间内调用此函数,比如每 10 秒:

def autosave():
    save()
    the_text_widget.after(10000, autosave)

最后,调用此函数一次,它会 运行 每 10 秒:

autosave()

这不是唯一的方法,但可以说是最简单的方法。