前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python知识点100篇系列(13)-几种方法让你的电脑一直在工作

python知识点100篇系列(13)-几种方法让你的电脑一直在工作

原创
作者头像
JQ实验室
发布2024-09-28 07:40:31
1110
发布2024-09-28 07:40:31
举报
文章被收录于专栏:实用技术

写在前面:

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

这里文章说的电脑一直在工作,是指使用python自动操作鼠标或键盘来使得电脑一直不息屏;

第一种,可以使用pyautogui:

PyAutoGUI是一个纯Python的GUI自动化工具,通过它可以让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。

  • 安装pyautogui:

安装方式推荐使用pip,首先是需要安装pip工具,并设置环境变量,添加到path

然后,执行以下命令

pip install puautogui

等待pyautogui安装成功

  • 使用pyautogui模块

通过使用pyautogui控制鼠标,让鼠标定时移动,造成电脑一直在工作的假象;

伪代码如下:

代码语言:python
代码运行次数:0
复制
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,功能较为单一;主要是控制鼠标;

实现原理和第一种方法一样,定时移动鼠标即可

伪代码如下:

代码语言:python
代码运行次数:0
复制
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是控制键盘的,可以利用它模拟键盘操作,已实现以上需求;

伪代码:

代码语言:python
代码运行次数:0
复制
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;

因为更方便,好用,文档较多;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一种,可以使用pyautogui:
  • 第二种,使用pymouse
  • 第三种,使用pykeyboard
  • 注意:
  • 最后:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档