在 Python 中打开文件时防止应用程序关闭

Preventing application from being closed when a file is open in Python

我有一个基于计时器的应用程序,它可能每 8 小时向文件写入一行短行。该文件不会在 8 小时内保持打开状态,我只是打开它,写入并关闭它。如果有帮助,我打开文件只写,不追加,所以里面以前的数据不需要保存。

如果用户在文件打开进行写入时通过任务管理器关闭应用程序会发生什么情况?我可以使文件写入操作原子化吗?或者我至少可以在文件打开时阻止应用程序关闭吗?

What would happen if the user closes the application through task manager while the file is open for writing?

除非您有程序的退出处理程序,否则程序很可能会立即关闭。如果用户终止程序,它会立即关闭。

Can I make the file writing operation atomic?

我不确定你所说的 'atomic' 是什么意思,但这里有一个 link 可以提供帮助:atomic writing to file with Python

Or can I at least prevent the application from closing if the file is open?

如果用户终止进程,您无法阻止程序关闭。