Python 无用户程序编码中的问题;“保存”;

Python 无用户程序编码中的问题;“保存”;,python,tkinter,Python,Tkinter,我是一个(相对而言)使用Python和Tkinter的新手程序员。我正在构建的GUI应用程序有许多输入字段,所有数据最终都需要保存在一个文件中 我想知道,在没有“保存”按钮的情况下尝试构建它是否明智,这样它就可以像谷歌文档一样运行,在谷歌文档中,保存似乎或多或少是连续发生的。我担心我的(相对计算机恐惧症)用户在更改各种菜单项时,会假定正在将内容保存到文件中 特别是:这是不是通过后台进程每隔几秒钟保存一次,如果用户试图在自动保存之间关闭,则强制保存?有人会更聪明地触发保存吗?有什么问题?也许您可以

我是一个(相对而言)使用Python和Tkinter的新手程序员。我正在构建的GUI应用程序有许多输入字段,所有数据最终都需要保存在一个文件中

我想知道,在没有“保存”按钮的情况下尝试构建它是否明智,这样它就可以像谷歌文档一样运行,在谷歌文档中,保存似乎或多或少是连续发生的。我担心我的(相对计算机恐惧症)用户在更改各种菜单项时,会假定正在将内容保存到文件中


特别是:这是不是通过后台进程每隔几秒钟保存一次,如果用户试图在自动保存之间关闭,则强制保存?有人会更聪明地触发保存吗?有什么问题?

也许您可以将自上次保存的文件版本以来所做的更改保存在增量文件中,类似于git diff。然后定期保存。但我不确定,我也对这个答案感兴趣。你可以考虑将保存功能添加到用户用来在你的应用程序中导航的按钮中。最后,我建议您进行试验,看看是否找到了一种最有效且不会对应用程序性能造成太大影响的方法。(虽然如果您只是保存一个文件,它不太可能妨碍任何事情。)这将是线程的一个很好的用途。你可以让一个线程每25秒左右运行一个“保存方法”。但是一个保存按钮,即使是那个特性也是一个很好的补充。考虑一个保存按钮将给用户更多的信心,你的东西被保存了。谷歌文档刚刚关闭窗口,我总是感到不安。我知道我可能很好,但我希望能够打储蓄只是为了我自己的舒适。