2026 Python 5行Python代码实现电脑永不息屏
在2026年,使用Python实现电脑永不息屏依然有多种高效的方法。这些方法各有优劣,适用于不同的场景。
下面为你介绍三种主流的解决方案,从最简单的5行代码到更专业的系统级调用,你可以根据自己的需求选择。
🖱️ 方法一:模拟鼠标移动 (经典5行代码)
这是最广为人知的方法,原理是每隔几秒让鼠标指针在屏幕上轻微移动一下,让系统误以为用户仍在工作,从而阻止息屏和锁屏。
优点:代码极其简单,易于理解。
缺点:鼠标会实际移动,可能会干扰你正在进行的其他操作。
实现步骤
1. 安装依赖库
首先,你需要安装 pyautogui 库。在终端或命令行中执行:
pip install pyautogui
2. 编写并运行代码
将以下代码保存为 keep_awake_mouse.py 并运行。
import pyautogui
import random
import time
# 无限循环,让程序持续运行
while True:
# 在-100到100像素范围内随机移动鼠标
x = random.randint(-100, 100)
y = random.randint(-100, 100)
pyautogui.moveRel(x, y)
# 等待5秒后再次移动
time.sleep(5)
如何停止:在运行脚本的终端中按下 Ctrl + C 即可中断程序。
⚙️ 方法二:调用系统API (推荐,无干扰)
这是更优雅和推荐的方式。它通过调用Windows系统底层的API,直接告诉系统“显示器需要保持开启”,而无需模拟任何物理操作。
优点:完全无感,不会干扰鼠标和键盘的任何操作,资源占用极低。
缺点:代码略微复杂,且仅适用于Windows系统。
实现步骤
1. 无需安装额外库
此方法使用Python内置的 ctypes 库,无需执行 pip install。
2. 编写并运行代码
将以下代码保存为 keep_awake_api.py 并运行。
import ctypes
# 定义Windows API常量
ES_CONTINUOUS = 0x80000000
ES_DISPLAY_REQUIRED = 0x00000002
# 调用SetThreadExecutionState函数
# 组合标志位,告知系统持续保持显示器开启状态
ctypes.windll.kernel32.SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED
print("电脑已设置为永不息屏模式。")
print("按 Ctrl+C 或关闭此窗口以恢复默认设置。"
# 保持程序运行,直到被手动停止
try:
while True:
pass
except KeyboardInterrupt:
# 程序被中断时,恢复系统默认电源管理
ctypes.windll.kernel32.SetThreadExecutionState(ES_CONTINUOUS)
print("n已恢复系统默认息屏设置。"
如何停止:在运行脚本的终端中按下 Ctrl + C,程序会自动恢复系统的默认息屏设置。
⌨️ 方法三:模拟键盘按键 (备选方案)
此方法与模拟鼠标类似,通过定时按下并弹起一个不常用的键盘按键(如 Caps Lock)来保持系统活跃。
优点:代码简单。
缺点:可能会意外触发键盘功能(虽然 Caps Lock 影响较小),干扰打字。
实现步骤
1. 安装依赖库

同样需要安装 pyautogui 库。
pip install pyautogui
2. 编写并运行代码
将以下代码保存为 keep_awake_keyboard.py 并运行。
import pyautogui
import time
while True:
# 每隔5秒模拟按下并弹起一次 Caps Lock 键
pyautogui.press('capslock')
time.sleep(5)
如何停止:在运行脚本的终端中按下 Ctrl + C。
📊 三种方法对比总结
方法 优点 缺点 推荐度
模拟鼠标移动 代码简单,跨平台 鼠标会移动,有干扰 ⭐⭐⭐
调用系统API 完全无感,资源占用低 仅限Windows,代码稍复杂 ⭐⭐⭐⭐⭐

模拟键盘按键 代码简单 可能干扰键盘输入 ⭐⭐
温馨提示:请合理使用这些脚本,在公共或公司电脑上使用时,请注意信息安全规定。长时间保持屏幕常亮也可能导致屏幕老化(烧屏)。
