【Python-第三方库-pyautogui】随笔
2023-12-13 06:06:31
pyautogui
(PythonAutoGUI)随笔
常用
pyautogui.position()
【功能】
- 获取鼠标所在处的坐标;
【实操】
代码01
import pyautogui print(type(pyautogui.position())) while True: print("\r" + str(pyautogui.position()), end=" ")
结果01
<class 'pyautogui.Point'> Point(x=1858, y=295) Process finished with exit code -1
说明01
- 获取鼠标坐标的方法其实有很多的,以后会集中记录一下;
pyautogui.click()
【功能】
- 实现鼠标点击操作;
pyautogui.Screenshot()
【功能】
- 截取屏幕画面信息;
【实操】
代码01
import pyautogui print(type(pyautogui.screenshot())) print(pyautogui.screenshot()) print(pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png")) print(pyautogui.screenshot(region=(0, 0, 300, 400))) print(pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png", region=(0, 0, 300, 400)))
结果01
<class 'PIL.Image.Image'> <PIL.Image.Image image mode=RGB size=1920x1080 at 0x23232B808D0> <PIL.Image.Image image mode=RGB size=1920x1080 at 0x23232B82E50> <PIL.Image.Image image mode=RGB size=300x400 at 0x23232D632D0> <PIL.Image.Image image mode=RGB size=300x400 at 0x23232D61590> Process finished with exit code 0
说明01
- 一股脑的先全部列出来,就不细说了;
pyautogui.locateOnScreen()
【功能】
- 获取某图片在屏幕中的坐标信息;
【实操】
代码01
import pyautogui pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png", region=(0, 0, 300, 400)) print(type(pyautogui.locateOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png"))) print(pyautogui.locateOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png"))
结果01
<class 'pyscreeze.Box'> Box(left=0, top=0, width=300, height=400) Process finished with exit code 0
说明01
- 就先不展开细说了;
pyautogui.locateCenterOnScreen()
【功能】
- 获取某图片在屏幕中的中心坐标;
【实操】
代码01
import pyautogui pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png", region=(0, 0, 300, 400)) print(type(pyautogui.locateCenterOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png"))) print(pyautogui.locateCenterOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png"))
结果01
<class 'pyscreeze.Point'> Point(x=150, y=200) Process finished with exit code 0
说明01
- 暂不展开细说;
附带
\r
【功能】
- 将光标回退到开始位置;
【实操】
代码01
for i in range(3): print("点个关注不迷路!!!谢谢......")
结果01
点个关注不迷路!!!谢谢...... 点个关注不迷路!!!谢谢...... 点个关注不迷路!!!谢谢...... Process finished with exit code 0
说明01
- 普通式起手,对比各段代码即可理解,另外探索了下"
end=
"的用法;代码02
for i in range(3): print("\r点个关注不迷路!!!谢谢......")
结果02
点个关注不迷路!!!谢谢...... 点个关注不迷路!!!谢谢...... 点个关注不迷路!!!谢谢...... Process finished with exit code 0
说明02
- 加"
\r
"后并没有像想象中的那样,故做了很多段的代码尝试;代码03
for i in range(3): print("\r点个关注不迷路!!!谢谢......", end="")
结果03
点个关注不迷路!!!谢谢...... Process finished with exit code 0
说明03
- 此段代码片段达到了我的预期效果,但有些不太理解"
end=
";代码04
for i in range(3): print("点个关注不迷路!!!谢谢......", end="")
结果04
点个关注不迷路!!!谢谢......点个关注不迷路!!!谢谢......点个关注不迷路!!!谢谢...... Process finished with exit code 0
说明04
- 此段代码纯纯是想看"
\r
"和end=
"的功能是什么,分开运行看结果;代码05
for i in range(3): print("点个关注不迷路!!!谢谢......", end="(好像很奇怪的样子) ")
结果05
点个关注不迷路!!!谢谢......(好像很奇怪的样子) 点个关注不迷路!!!谢谢......(好像很奇怪的样子) 点个关注不迷路!!!谢谢......(好像很奇怪的样子) Process finished with exit code 0
说明06
- 我理解了,哈哈,一团浆糊,"
\r\n
"的理解现在想起来了,结束;
文章来源:https://blog.csdn.net/HIGK_365/article/details/134962294
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!