【问题标题】:Sleep and wake with python用 python 睡觉和醒来
【发布时间】:2013-02-16 21:05:39
【问题描述】:

我有一个 Python 脚本做一些工作,最多需要 5 分钟,然后它会休眠一个小时并重新开始。现在我希望我的笔记本电脑进入睡眠状态,而不是在等待时一直打开,并且大约每小时醒来一次以运行工作。是否可以使用 Python 进行睡眠和唤醒?

我使用的是 Windows 7。

【问题讨论】:

    标签: python windows-7 sleep


    【解决方案1】:

    看起来question 提出了一个解决方案:

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

    这实际上只是使用本机命令行实用程序进行睡眠。

    来自 MSFT 的This 帖子将解释如何唤醒计算机。

    【讨论】:

      【解决方案2】:

      您最好在 Windows 中创建一个任务计划程序任务,该任务按计划运行您的 python 脚本并在需要时唤醒 PC(任务的设置)。要让它进入睡眠状态,只需将能量设置设置为在几分钟不活动后进入睡眠状态。

      【讨论】:

      • 什么应该触发唤醒?我不知道时间,因为这项工作可能需要一段时间。不活动是否假定没有键盘/鼠标操作?如果是这样,那么在运行脚本时计算机将被视为非活动状态并可能被发送到睡眠状态
      • windows 计划任务可以配置为唤醒计算机,所以这不是问题。欲了解更多信息:7tutorials.com/advanced-users-task-creation-task-schedulerhowtogeek.com/119028/…
      • 您必须正确配置计算机的 BIOS,以便允许操作系统唤醒计算机。在许多 BIOS 版本中,该设置称为“唤醒控制”->“操作系统”。
      【解决方案3】:

      您可以尝试制作一个 Visual Basic 脚本 (.vbs) 或批处理 (.bat) 程序并从 python 运行它。程序应该有代码来运行睡眠/唤醒功能。

      再说一次,既然你用的是windows,那就用任务调度器吧。

      【讨论】:

        猜你喜欢
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-29
        • 1970-01-01
        相关资源
        最近更新 更多