写在前面:
如果只想设置电脑永不息屏,可以在电脑的右下角,电源设置中的电源选项,设置成不熄灭屏幕即可;不需要依靠其他工具,但是这个也只能让电脑不息屏,其他也干不了;
这里文章说的电脑一直在工作,是指使用python自动操作鼠标或键盘来使得电脑一直不息屏;
第一种,可以使用pyautogui:
PyAutoGUI是一个纯Python的GUI自动化工具,通过它可以让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。
- 安装pyautogui:
安装方式推荐使用pip,首先是需要安装pip工具,并设置环境变量,添加到path
然后,执行以下命令
pip install puautogui
等待pyautogui安装成功
使用pyautogui模块
通过使用pyautogui控制鼠标,让鼠标定时移动,造成电脑一直在工作的假象;
伪代码如下:
def move1():
import pyautogui
import time
pyautogui.move(200,200)
while True:
pyautogui.moveRel(0, 10)
time.sleep(5)
主要使用moveRel()方法,定时移动相对的距离;代码比较容易理解;
第二种,使用pymouse
Pymouse的本身是利用ctypes调用一些win32中的api,功能较为单一;主要是控制鼠标;
实现原理和第一种方法一样,定时移动鼠标即可
伪代码如下:
def move2():
from pymouse import PyMouse
pm = PyMouse()
pm.move(200,200)
x,y = pm.screen_size()
print(x,y)
pymouse中么有moveRel()方法,可以是用move()方法,移动绝对位置;
第三种,使用pykeyboard
pykerboard是控制键盘的,可以利用它模拟键盘操作,已实现以上需求;
伪代码:
def move3():
from pykeyboard import PyKeyboard
import time
pk = PyKeyboard()
time.sleep(3)
pk.press_keys([pk.right_key])
time.sleep(3)
pk.release_key(pk.right_key)
pk.type_string('1231')
注意:
pymouse和pykeyboard,不能直接安装;虽然里面有
from pymouse import
或from pykeyboard impoart
真正需要安装的是pyUserInput
安装方式比较简单,直接使用以下命令安装即可;
pip install pyuserinput
最后:
比较两个模块pyuserinput和pyautogui,更倾向于使用pyautogui;
因为更方便,好用,文档较多;