因此,假设我想制作一个代码编辑器,并且我希望文本框中的内容能够自行保存。
我该怎么做,从哪里开始?
这是我的想法:我将创建一个函数来保存内容并在永远循环中运行它。但它不会工作,那我该怎么做。
因此,假设我想制作一个代码编辑器,并且我希望文本框中的内容能够自行保存。
我该怎么做,从哪里开始?
这是我的想法:我将创建一个函数来保存内容并在永远循环中运行它。但它不会工作,那我该怎么做。
第一步:制作一个保存数据的函数:
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()
这不是唯一的方法,但可以说是最简单的方法。