• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

明明什么都没干,电脑却自己动了起来?用python来操控的

python 搞java代码 3年前 (2022-05-21) 11次浏览 已收录 0个评论

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

 

1.环境

其中,pyautogui安装方法很简单:

<code><span class="hljs-attribute">pip install pyautogui</span></code>

www#gaodaima.com来源gao@!dai!ma.com搞$$代^@码网搞代码

随后在Python里输入:

<code><span class="hljs-keyword">import pyautogui</span></code>

若没有报错就是成功了。

 

2.用pyautogui来操控你的电脑鼠标

看着名字就知道,这是一个自动化控制gui的工具,但是更多人去用它操控电脑,如果你有兴趣,可以试试做个教程工具。

首先导入库:

<code><span class="hljs-keyword">import pyautogui <span class="hljs-keyword">as pg</span></span></code>

可以利用position方法获得鼠标当前坐标(原点为左上角):

<code><span class="hljs-attr">pos = pg.position()</span></code>

那么获取坐标又有什么用呢?我们可以让他单击:

<code><span class="hljs-comment">#在当前位置单击
<span class="hljs-attribute">pg.click()</span></span></code>

当然也可以指定位置:

<code>#在(<span class="hljs-number">10,<span class="hljs-number">10)单击
<span class="hljs-selector-tag">pg<span class="hljs-selector-class">.click(<span class="hljs-number">10,<span class="hljs-number">10)</span></span></span></span></span></span></code>

指定键:

<code><span class="hljs-comment">#右键
<span class="hljs-comment">#取值有left,right,middle
pg.click(button=<span class="hljs-string">"right")</span></span></span></code>

那么一定就有人问了,可以双击吗?

有的人说了:“单击同位置两次就行了啊”

但是还有更简单的办法:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.doubleClick()</span></span></code>

甚至可以多次点击并设置间隔时间:

<code><span class="hljs-comment">#单击两次,间隔0.5秒
<span class="hljs-attribute">pg.click(clicks=2, interval=0.5)</span></span></code>

有时候可能想要完成文档的拖拽工作该怎么办呢?pyautogui也帮你贴心的包装好了:

<code>#拖拽至(<span class="hljs-number">10,<span class="hljs-number">90)
<span class="hljs-selector-tag">pg<span class="hljs-selector-class">.dragTo(<span class="hljs-number">10,<span class="hljs-number">90)</span></span></span></span></span></span></code>

其实这个库在爬虫中也很有用,它封装了一个scroll函数:

<code><span class="hljs-comment">#正上负下
<span class="hljs-attribute">pg.scroll(200)</span></span></code>

还可以截屏,返回值是PIL库的Image对象:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.screenshot()</span></span></code>

可以传入截屏坐标:

<code><span class="hljs-comment">#左上右下坐标
<span class="hljs-string">pg.screenshot(region=(100, <span class="hljs-number">100<span class="hljs-string">, <span class="hljs-number">300 <span class="hljs-string">,400))</span></span></span></span></span></span></code>

甚至可以对比图像是否在屏幕里出现:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.locateOnScreen(<span class="hljs-string">"kk.png")</span></span></span></code>

 

3.用pyautogui来操控你的电脑键盘

用press来打字:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.press(<span class="hljs-string">"Hello World!", interval=<span class="hljs-number">0.5)</span></span></span></span></code>

如果要输入功能按键参考下面:

 

可以用hotkey实现组合键:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.hotkey(<span class="hljs-string">"ctrlleft", <span class="hljs-string">"c")</span></span></span></span></code>

4.弹出窗口

这个就非常好用了,没事给朋友做个病毒

文字+ok:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.alert(<span class="hljs-string">"听说你中病毒了?")</span></span></span></code>

文字+ok+cancel:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.confirm(<span class="hljs-string">"又中病毒了?")</span></span></span></code>

文字输入框,返回输入内容,不写就None:

<code><span class="hljs-selector-tag">pg<span class="hljs-selector-class">.prompt(<span class="hljs-string">"好了病毒又来了")</span></span></span></code>

今天你学废了吗~

以上文章来源于Program编程者,作者 一只小猪仔


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:明明什么都没干,电脑却自己动了起来?用python来操控的

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址