2011-01-07 52 views
2

有什么办法让计算机在重启时运行Python程序?通用的解决方案是好的,但特别是我在Windows上。从python重新启动本地计算机

+1

不是windows,但是在linux上它和os.system一样简单(“重启”)。假定你有正确的权限。 – Falmarri 2011-01-07 18:55:39

+2

不建议`os.system`。它已被弃用。 @Claudiu:使用`subprocess`。 – user225312 2011-01-07 19:09:52

回答

10

没有通用的方法来做到这一点,afaik。

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

import win32api 
    win32api.InitiateSystemShutdown() 

的WIN32API模块的pywin32的一部分。

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

import os 
os.system('reboot now') 

或类似的东西。

(注意downvoters:使用os.system()有被弃用的文字是“子模块提供更强大的设施产生新的流程和检索其结果;使用该模块最好使用此功能。 。“对于这样的简单情况,当你对检索结果不感兴趣时​​,或者在多处理时,os.system()工作正常)。

3

你可以通过重新启动Windows系统:os.system("shutdown -t 0 -r -f")

例子:

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

变化-t前面的数字到关机前更改的秒数。

相关问题