操作系统重新启动,关机,hibernate,睡眠,唤醒(Windows Python)

我正在寻找一种自动执行Windows电源pipe理function的方法: – 重新启动 – 关机 – hibernate – 睡眠 – 唤醒

有没有一个Python模块来覆盖这个function? 当然任何其他的解决scheme也赞赏…

我也去了命令行:

import os os.system(r'%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState Hibernate') 

请参阅win32api.ExitWindowsEx() ActiveState文档。

对于标志: http : //msdn.microsoft.com/en-us/library/aa376868%28v=vs.85%29.aspx

hybernate /睡眠:
http://msdn.microsoft.com/en-us/library/aa373201%28v=vs.85%29.aspx
使用这一个你需要使用ctypes因为看起来像pywin32没有实现它。

醒来? 我怀疑你可以在睡觉时执行代码。 🙂

不幸的是,我的名声不允许我评论一个答案(还)。 但是我来到这里寻找替代品, 因为我试图避免使用命令行,所以我只能这样说:我不认为直接调用SetSuspendState是答案。

看看这里有一个原因: http : //blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx (短版本:可能会发生不良的事情。长版本:意外的功能签名损坏堆栈)。

如果你需要另一个原因,它似乎只是…不能在Win7中工作(无论你传递什么参数,它总是进入休眠状态 – 永远不会待机)。 至少这就是发生在我身上的事情,从我在线阅读的内容来看,我并不是唯一的一个。