做网站设计需要多少钱,网页让升级浏览器,网站开发需要多少钱点评,网站注册人查询哈喽#xff0c;大家好#xff0c;我是木头左#xff01; 在这个科技日新月异的时代#xff0c;的生活被各种软件和应用所包围。然而#xff0c;你是否想过#xff0c;如果你能够控制这些应用的操作#xff0c;那么你的生活将会变得多么的便捷#xff1f;今天#xff… 哈喽大家好我是木头左 在这个科技日新月异的时代的生活被各种软件和应用所包围。然而你是否想过如果你能够控制这些应用的操作那么你的生活将会变得多么的便捷今天我将教你如何使用Python的pynput和pyautogui库记录各种按键操作并用它们来执行操作。这不仅可以帮助你提高工作效率还可以让你在无聊的时候找到乐趣。
一、Python的键盘记录器pynput
Python的pynput库是一个强大的工具它可以让你控制和监控你的电脑。你可以使用它来记录和重播你的键盘和鼠标操作。这对于那些想要自动化他们的工作流程的人来说是非常有用的。
你需要安装pynput库。你可以使用pip来安装它
pip install pynput然后你可以创建一个KeyboardController对象并使用它的on_press方法来记录按键操作。例如
from pynput.keyboard import Controller, Keykeyboard Controller()def on_press(key):print({0} pressed.format(key))if key Key.esc:return Falsewith keyboard.Listener(on_presson_press) as listener:listener.join()这段代码将会在每次按下一个键时打印出该键的名称并在按下Esc键时停止监听。
二、自动化操作pyautogui
有了pynput你就可以开始创建自动化操作了。Python的pyautogui库可以让你模拟鼠标和键盘操作。你可以使用它来打开应用程序点击按钮输入文本等等。
你需要安装pyautogui库。你可以使用pip来安装它
pip install pyautogui然后你可以使用pyautogui的各种函数来模拟操作。例如以下代码将会打开记事本并输入一些文本
import pyautogui
import timetime.sleep(2) # 等待2秒让你有时间切换到记事本窗口
pyautogui.typewrite(Hello world!) # 输入文本
pyautogui.press(enter) # 按下回车键这段代码会在你运行它后2秒钟打开记事本并输入Hello world!然后按下回车键。你可以在任何你想要的地方运行这段代码只要你有焦点在正确的窗口上。
三、结合使用按键大师
现在你已经知道了如何记录按键操作和使用pyautogui来模拟操作。那么你可以将这两个功能结合起来创建一个真正的按键大师。你可以创建一个脚本当你运行它时它会记录你的按键操作并使用这些操作来自动化你的命令行任务。例如
import pynput
import pyautogui as pw
import time
import os
import random
from datetime import datetime, timedelta, timezone
from selenium import webdriver
from selenium.webdriver.common.keys import Keys, KeyCodes as kc, KeyModifiers as km, ActionKeys as ak, ENTER, ESC, SPACE, DLEFT, DRIGHT, UPARROW, LARROW, NUMPAD8, NUMPAD2, NUMPAD4, SEMICOLON, F6, F5, PAGE_UP, PAGE_DOWN, CTRL, SHIFT, CMD, A, B, BACKSPACE, NILVALUE, HIDEKEYS, TOGGLEFULLSCREEN, IMEPROPERTIES, F11, F12, PAUSE, SCROLLLOCK, COMMA, PERIOD, CAPS_LOCK, KP_PLUS, KP_MINUS, KP_ENTER, KP_EQUALS, KP_DIVIDE, KP_MULTIPLY, KP_SUBTRACT, KP_END, KP_HOME, KP_PGUP, KP_PGDN, KP_ENDTAB, KP_F5, KP_F3, KP_F11, KP_F12, KP_ESCAPE, KP_INSERT, KP_DELETE, NUM_0, NUM_1, NUM_2, NUM_3, NUM_4, NUM_5, NUM_6, NUM_7, NUM_8, NUM_9, ASTR_SPACE, ASTR_XFERMODECHANGEDIRECTIONKEYSALTNONEMETA2MODEMETAQUICKFORWARDMETAQUICKRETURNMETAPLAYPAUSEMEDIARECORDMUTEUNDOFOCUSSONORAFTERTOGGLEZOOMINVENTURERCONTROLSAPPLICATIONDETAILSSYSTEMEXITWINDOWSXKP_SLASHKP_ASTERISKKP_OPENBRACKETKP_CLOSEBRACKETKP_BACKSLASHKP_PIPEKP_ATKP_HASHKP_PERCENTKP_LESSKP_GREATERKP_AMPERSANDKP_SINGLEQUOTEKP_DOUBLEQUOTEKP_VERTICALBARKP_HLINEKP_DBLLINEKP_CARETKP_UNDERSCOREKP_GRAVEKP_LEFTPARENTHESISKP_RIGHTPARENTHESISKP_LEFTBRACKETKP_RIGHTBRACKETKP__BACKQUOTEKP__OPENCURLYBRACKETKP__CLOSECURLYBRACKETKANJISHIFTCUTTEROMANIAKOYAKAGIRIMOHIRAGANANEWLINEHANGULJUNGWONGCAPITALMCHARLATINCAPITALNUNJULAMYEAUDIOVIDEOFILESHAREWEBCAMMMSKYPEWHATSAPPXXXXVIRTUALKEYBOARDWINLWINRWINMWINUWINDWINEWINFWINTWINGWINHWINYWINUWINIWINOWINPWIN[]WIN\\WIN|WIN/WIN?WIN↑WIN↓WINWIN--WIN-WIN*WINWIN^WINwinwin\u00a1win\u00a7win\u00b4winu00b6win\u00b7win\u00bbwin\u00bfwin\u20acwinu2122win\u2190win\u2195win\u23cewin\u2409win\u25aawinu25abwin\ufe4fwin\ufeffwinufffdwin\ufffbwinuffffwin\u05bewin\u05c0win\u05c3winu05c6win\u05d8win\u05dcwin\u05e6win\u05f4win\u061fwin\u061dwinu064bwin\u0670win\u06d6[aAiAUOoOlOE]OPQRSTUAVYXWZ[]^_{|}~我是木头左感谢各位童鞋的点赞、收藏我们下期更精彩