我有一个基于计时器的应用程序,可能每8小时写一个文件短行。该文件在8小时内不会保持打开状态,我只是打开它,写入并关闭它。如果它有帮助,我打开文件只写,而不是追加,所以不需要保存以前的数据。
如果用户在文件打开写入时通过任务管理器关闭应用程序会发生什么?我可以将文件写入操作原子化吗?或者,如果文件打开,我是否至少可以阻止应用程序关闭?
答案 0 :(得分:1)
如果用户通过任务关闭应用程序,会发生什么 经理文件是否开放写作?
除非您有程序的退出处理程序,否则程序很可能会立即关闭。如果用户终止该程序,它将立即关闭。
我可以将文件写入操作原子化吗?
我不确定你的意思是什么' atomic',但这里有一个可以提供帮助的链接:atomic writing to file with Python
或者,如果文件是,我至少可以阻止应用程序关闭 打开?
如果用户终止该过程,您就无法阻止程序关闭。