防止OS X用Python进入睡眠状态?

chr*_*eck 4 python macos sleep

有没有办法阻止运行OS X的计算机从Python脚本中进入睡眠状态?

guy*_*uya 7

您可以调用caffeinate命令.

subprocess.Popen('caffeinate')
Run Code Online (Sandbox Code Playgroud)

这就是我使用它的方式:

import sys
import subprocess

if 'darwin' in sys.platform:
    print('Running \'caffeinate\' on MacOSX to prevent the system from sleeping')
    subprocess.Popen('caffeinate')
Run Code Online (Sandbox Code Playgroud)


Jac*_*ari 5

您还可以caffeinate在外部终端窗口中运行并将其保持打开状态以实现OP想要的效果。

  1. 打开终端

  2. 类型caffeinate

  3. Enter

完成此操作后,只要您让终端保持运行,您的 Mac 就会保持唤醒状态。

您可以最小化或隐藏它,并且您的 Mac 不会进入睡眠状态,直到您使用键盘快捷键 Ctrl+C 中断命令。

来源