有什麼辦法讓計算機在重啓時運行Python程序?通用的解決方案是好的,但特別是我在Windows上。從python重新啓動本地計算機
2
A
回答
10
沒有通用的方法來做到這一點,afaik。
對於Windows,您需要訪問Win32 API。像這樣:
import win32api
win32api.InitiateSystemShutdown()
的WIN32API模塊的pywin32的一部分。
對於linux/os x,我想調用「reboot」命令是最簡單的。
import os
os.system('reboot now')
或類似的東西。
(注意downvoters:使用os.system()有不被棄用的文字是「子模塊提供更強大的設施產生新的流程和檢索其結果;使用該模塊最好使用此功能。 。「對於這樣的簡單情況,當你對檢索結果不感興趣時,或者在多處理時,os.system()工作正常)。
7
爲什麼不使用子進程調用shutdown命令?
3
你可以通過重新啓動Windows系統:os.system("shutdown -t 0 -r -f")
例子:
import os
print "REBOOTING"
os.system("shutdown -t 0 -r -f")
變化-t前面的數字到關機前更改的秒數。
相關問題
- 1. 如何在Python腳本中重新啓動Windows XP64計算機?
- 2. WMI重新啓動遠程計算機
- 3. 通過VBS重新啓動計算機
- 4. Windows無法啓動本地計算機
- 5. Asp.net應用程序錯誤地重新啓動計算機
- 6. 計算機重啓
- 7. 計算機重新啓動後恢復批處理腳本
- 8. 編寫程序以防止自動重新啓動計算機
- 9. 在遠程計算機上啓動一個啓動bash腳本的python腳本
- 10. 從vdmk文件啓動計算機?
- 11. IIS在計算機重新啓動後丟失HTTPS Endpoitn證書
- 12. 計算機重新啓動,「System.Security.Cryptography.CryptographicException」後:鍵集不存在
- 13. 以編程方式重新啓動Windows 7計算機
- 14. 使用java重新啓動遠程計算機
- 15. 安裝Windows服務後重新啓動計算機
- 16. 如何知道計算機重新啓動
- 17. 安裝完成後提示重新啓動計算機
- 18. 使用powershell重新啓動計算機如果-LastBootupTime = -gt 10天
- 19. HttpWebRequest的失敗,除非我重新啓動計算機
- 20. 在Inno Setup的[Code]中重新啓動計算機
- 21. 重新啓動亞馬遜AWS遠程計算機
- 22. 如何在本地計算機上啓動Windows服務
- 23. 本地計算機上的MySQL服務啓動然後停止
- 24. Windows無法在本地計算機上啓動服務
- 25. Windows無法啓動RabbitMQ的服務在本地計算機上
- 26. 本地計算機上的MySQL57服務啓動然後停止
- 27. 窗口無法在本地計算機上啓動tomcat 7
- 28. 強制從本地計算機執行
- 29. 從遠程計算機上的本地計算機運行UFT腳本
- 30. IntelliJ,在本地主機上部署,無需重新啓動tomcat
不是windows,但是在linux上它和os.system一樣簡單(「重啓」)。假定你有正確的權限。 – Falmarri 2011-01-07 18:55:39
不建議`os.system`。它已被棄用。 @Claudiu:使用`subprocess`。 – user225312 2011-01-07 19:09:52