-1

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

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

这是我的想法:我将创建一个函数来保存内容并在永远循环中运行它。但它不会工作,那我该怎么做。

4

1 回答 1

0

第一步:制作一个保存数据的函数:

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()

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

于 2020-09-26T00:23:02.550 回答