【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作

简介: 【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。

写在前面:

如果只想设置电脑永不息屏,可以在电脑的右下角,电源设置中的电源选项,设置成不熄灭屏幕即可;不需要依靠其他工具,但是这个也只能让电脑不息屏,其他也干不了;

这里文章说的电脑一直在工作,是指使用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;
因为更方便,好用,文档较多;

相关文章
|
3月前
|
存储 监控 算法
监控电脑屏幕的帧数据检索 Python 语言算法
针对监控电脑屏幕场景,本文提出基于哈希表的帧数据高效检索方案。利用时间戳作键,实现O(1)级查询与去重,结合链式地址法支持多条件检索,并通过Python实现插入、查询、删除操作。测试表明,相较传统列表,检索速度提升80%以上,存储减少15%,具备高实时性与可扩展性,适用于大规模屏幕监控系统。
155 5
|
4月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
422 1
|
5月前
|
机器学习/深度学习 数据采集 数据挖掘
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
196 2
|
5月前
|
调度 Python
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
165 0
|
5月前
|
传感器 大数据 API
Python数字限制在指定范围内:方法与实践
在Python编程中,限制数字范围是常见需求,如游戏属性控制、金融计算和数据过滤等场景。本文介绍了五种主流方法:基础条件判断、数学运算、装饰器模式、类封装及NumPy数组处理,分别适用于不同复杂度和性能要求的场景。每种方法均有示例代码和适用情况说明,帮助开发者根据实际需求选择最优方案。
263 0
|
5月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
4月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
538 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
5月前
|
机器学习/深度学习 数据采集 算法
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
326 4
|
4月前
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
129 0
|
5月前
|
机器学习/深度学习 数据采集 TensorFlow
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
245 0

推荐镜像

更多