sydomain

思绪来的快,去的也快,偶尔在这里停留。

浅谈python(pyautogui)库中各个函数和方法

pyautogui是一个Python库,提供了一些函数和方法,用于自动化控制鼠标和键盘操作。下面是一些常用的pyautogui函数的详细解释:

其用法书写格式:pyautogui.moveTo(x, y, duration=0.0)


moveTo(x, y, duration=0.0)

:将鼠标移动到屏幕上的指定坐标(x, y)处。可选参数duration指定鼠标移动的持续时间。


moveRel(xOffset, yOffset, duration=0.0)

:将鼠标相对于当前位置移动指定的偏移量(xOffset, yOffset)。可选参数duration指定鼠标移动的持续时间。


click(x=None, y=None, button='left', clicks=1, interval=0.0, pause=None, logScreenshot=None, _pause=True)

:模拟鼠标点击操作。可以指定点击的坐标(x, y),点击的按钮(左键、右键等),点击的次数和点击之间的间隔。


doubleClick(x=None, y=None, button='left', interval=0.0, pause=None, logScreenshot=None, _pause=True)

:模拟鼠标双击操作。参数和click函数类似。


rightClick(x=None, y=None, interval=0.0, pause=None, logScreenshot=None, _pause=True)

:模拟鼠标右键点击操作。参数和click函数类似。


middleClick(x=None, y=None, interval=0.0, pause=None, logScreenshot=None, _pause=True)

:模拟鼠标中键点击操作。参数和click函数类似。


scroll(clicks, x=None, y=None)

:模拟鼠标滚轮滚动操作。clicks参数指定滚动的次数,正数表示向上滚动,负数表示向下滚动。


typewrite(message, interval=0.0, pause=None)

:模拟键盘输入操作。将字符串message中的字符逐个输入到当前活动窗口。可选参数interval指定字符之间的输入间隔。


press(keys)

:模拟按下指定的键。keys参数可以是单个按键的字符串,也可以是按键组合的列表。


具体用法

pyautogui.press('enter')

意思就是回车执行命令


hotkey(*args)

:模拟按下指定的热键组合。args参数是按键组合的列表。

具体用法

pyautogui.hotkey('ctrl', 'shift', 'tab')

意思就是回到上一页


keyDown(key)

:模拟按下指定的键。key参数是单个按键的字符串。


keyUp(key)

:模拟释放指定的键。key参数是单个按键的字符串。


在这里面有个细节是需要注意的hotkey跟press函数,这两个都有着差不多的意思,但还是有着细微的差别

press(keys)和hotkey(*args)函数都用于模拟键盘操作,但它们在使用方式和功能上有一些区别。


press(keys)函数:

keys参数可以是单个按键的字符串,也可以是按键组合的列表。

当keys参数是单个按键的字符串时,该函数模拟按下并释放指定的按键。

当keys参数是按键组合的列表时,该函数按照列表中按键的顺序模拟按下并释放每个按键。


hotkey(*args)函数:

args参数是按键组合的列表,每个按键作为一个独立的参数传递给函数。

该函数模拟按下并释放指定的按键组合,按键的顺序由参数传递的顺序决定。


总结:

press(keys)函数适用于模拟单个按键或按键组合,可以接受一个按键组合的列表作为参数。

hotkey(*args)函数适用于模拟按键组合,每个按键作为一个独立的参数传递给函数。

例如,假设要模拟同时按下Ctrl和C键,可以使用以下两种方式:

pyautogui.press(['ctrl', 'c'])


pyautogui.hotkey('ctrl', 'c')

以上都能实现复制的功能,但是对于组合键还是hotkey用的更加方便,press一般都是单个热键去使用,当然每个人习惯不一样,全屏个人喜好


Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.