重启后重新打开 Python 文件

重启后重新打开 Python 文件

我正在创建一个快速的 python3 程序,在某一部分需要重新启动服务器。问题是,这并不是 python 文件应该做的事情的结束。有没有办法让它在用户重新启动时从停止的地方启动,或者(如果不可能的话)自动打开第二个 python 文件,该文件将继续执行所需的其余任务。

谢谢!

答案1

重新启动服务器显然也会终止所有正在运行的应用程序。因此,我们需要在硬盘上创建一个可以保留的文件。

该文件只需要标记服务器是否要重新启动或者是否刚刚重新启动,例如:

rebooted = False
rebooted = True

然后我们让应用程序运行不同的路径,例如:

rebooted = load_bootflag()
if not rebooted:
    do_this()
    rebooted = True
    save_bootflag(rebooted)
    shutdownroutine()
else:
    do_that()
    rebooted = False
    save_bootflag(rebooted)

其中 load_bootflag() 和 save_bootflag() 是创建此文件的例程。

相关内容