有什么办法让计算机在重启时运行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. 从本身重新启动python脚本
- 10. 重新启动USB插入设备,无需重新启动计算机
- 11. 编写程序以防止自动重新启动计算机
- 12. 使用PowerShell从另一台计算机启动计算机
- 13. 在远程计算机上启动一个启动bash脚本的python脚本
- 14. 从vdmk文件启动计算机?
- 15. 安装Windows服务后重新启动计算机
- 16. 计算机重新启动,“System.Security.Cryptography.CryptographicException”后:键集不存在
- 17. 重新启动计算机后运行rails项目
- 18. PowerShell的工作流程重新启动计算机
- 19. 重新启动亚马逊AWS远程计算机
- 20. 使用java重新启动远程计算机
- 21. 使用powershell重新启动计算机如果-LastBootupTime = -gt 10天
- 22. HttpWebRequest的失败,除非我重新启动计算机
- 23. 使用Powershell在远程计算机上重新启动IIS
- 24. 以编程方式重新启动Windows 7计算机
- 25. 重新启动远程客户端计算机
- 26. IIS在计算机重新启动后丢失HTTPS Endpoitn证书
- 27. 在Inno Setup的[Code]中重新启动计算机
- 28. 如何知道计算机重新启动
- 29. 如何在本地计算机上启动Windows服务
- 30. Windows无法在本地计算机上启动服务
不是windows,但是在linux上它和os.system一样简单(“重启”)。假定你有正确的权限。 – Falmarri 2011-01-07 18:55:39
不建议`os.system`。它已被弃用。 @Claudiu:使用`subprocess`。 – user225312 2011-01-07 19:09:52