从python重新启动本地计算机

2024-03-28 18:58:48 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

可以使用以下命令重新启动Windows系统:os.system("shutdown -t 0 -r -f")

示例:

import os
print "REBOOTING"
os.system("shutdown -t 0 -r -f")

更改-t前面的数字以更改关机前的秒数。

为什么不使用subprocess调用shutdown命令呢?

没有通用的方法,阿飞。

对于Windows,您需要访问Win32 API。就像这样:

  import win32api
  win32api.InitiateSystemShutdown()

win32api模块是pywin32的一部分。

对于linux/os x,我想调用“reboot”命令是最简单的。

import os
os.system('reboot now')

或者类似的事情。

(向下投票者注意:os.system()已经没有被否决。文本是“子流程模块为生成新流程和检索其结果提供了更强大的工具;使用该模块比使用此函数更可取。”对于类似这样的简单情况,当您对检索结果或多处理不感兴趣时,os.system()工作正常。

相关问题 更多 >