在Python 2.7中唤醒Windows PC从睡眠状态

时间:2015-09-21 22:39:36

标签: python sleep wakeup

我有一个脚本会让系统在它的中间睡觉。有没有办法让该脚本唤醒系统然后继续运行?

我已经阅读了很多关于Wake on LAN或使用任务计划程序的方法。我正在寻找能够在一段时间后或在我的脚本完成特定部分之后将其唤醒的东西。我需要这个适用于Windows 7,8.1和10。

任何人都知道在运行脚本的同时从睡眠中醒来的方法吗?

2 个答案:

答案 0 :(得分:2)

这取决于你如何让系统进入睡眠状态。如果使用SetSuspendState(最后一个参数为type area struct { Name string //Any other area info Sections []*area } 来允许唤醒事件),则可以使用CreateWaitableTimer后跟SetWaitableTimer来安排将来的唤醒。< / p>

使用ctypes,或者如果你想要更多 pythonic ,pywin32。

希望它有所帮助!

答案 1 :(得分:2)

我无法使用python完成此操作。但是在Windows SDK中,它们提供了一个名为pwrtest的工具,允许您进行定时睡眠周期。我可以用python调用它,然后当pwrtest从睡眠中唤醒PC时我的脚本继续。