如何从 python 脚本重新启动计算机并使脚本从停止的地方自动继续?

how can I restart the computer from python script and make the script automatically continue from where it stopped?

我想编写一个 python 脚本来执行一些命令。 在一些命令之后我想重新启动计算机(通过脚本),以便脚本将从它停止的地方自动继续。 如果有办法通过命令行执行此操作,它也会有所帮助,因为我可以 运行 子进程。 谢谢!!

无法执行此操作 "automatically",您需要记录计算机关闭时程序状态的一些概念。从概念上讲,这与退出程序没有什么不同,然后 运行 再次退出并从停止的地方继续(无需重新启动)。

有许多不同的方式来保存状态,广泛称为 serialization. In Python, two common options for serialization are the JSON text format and "pickling",它允许您序列化 Python 数据结构。

如何精确地序列化程序的状态取决于您的要求,但是一旦您完成了序列化,您就可以重新启动您的程序(或整个计算机),读入保存的数据,并使用它继续进行点.

关闭(和 运行 启动时的程序)是 OS 相关的操作,因此您需要提供更多关于您所处环境的上下文,以便更清楚地回答。在 Unix 中,您通常可以调用 rebootsudo reboot 来重新启动计算机。