Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
操作系统重新启动、关机、休眠、睡眠、唤醒(Windows Python)_Python_Windows_Power Management - Fatal编程技术网

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

操作系统重新启动、关机、休眠、睡眠、唤醒(Windows Python),python,windows,power-management,Python,Windows,Power Management,我正在寻找一种实现Windows电源管理功能的自动化方法: -重新启动 -关闭 -冬眠 -睡眠 -醒来 是否有一个Python模块涵盖此功能? 当然,任何其他的解决方案都是值得赞赏的…我还使用了命令行: import os os.system(r'%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState Hibernate') 请参阅ActiveState文档 有关旗帜: 对于hybernate/睡眠: 要使用这个,您需要使用ct

我正在寻找一种实现Windows电源管理功能的自动化方法: -重新启动 -关闭 -冬眠 -睡眠 -醒来

是否有一个Python模块涵盖此功能?
当然,任何其他的解决方案都是值得赞赏的…

我还使用了命令行:

import os
os.system(r'%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState Hibernate')
请参阅ActiveState文档

有关旗帜:

对于hybernate/睡眠:

要使用这个,您需要使用
ctypes
,因为看起来
pywin32
没有实现它


醒来?我怀疑您是否能在睡觉时执行代码。:)

不幸的是,我的名声还不允许我对答案发表评论。但是我来这里是为了寻找一种替代方法,因为我试图避免使用命令行,所以我只能说:我不认为直接调用SetSuspendState是解决办法

看看这里,原因如下: (短版本:可能会发生不好的事情。长版本:意外的函数签名会损坏堆栈)


如果你需要另一个理由,它似乎只是。。。在Win7中不工作(无论您将什么作为参数传递,它总是进入休眠状态-从不进入待机状态)。至少在我身上发生了这样的事情,从我在网上读到的信息来看,我不是唯一的一个。

对于wakeup,记住有WakeUpOnLAN,所以从另一个设备(手机、平板电脑)应该是可能的。