2011-01-07 72 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前面的數字到關機前更改的秒數。

相關問題