左上角顶点(0,0)处会报错, 解决方法
时间: 2024-02-23 13:02:53 浏览: 25
在代码中,当鼠标位置 x 或 y 小于等于 0 时,会导致移动后的位置出现负数,从而导致报错。为了解决这个问题,您可以在代码中添加一个判断条件,当 x 或 y 小于等于 0 时,将其设为1,这样代码就不会出现负数,从而避免了报错。
修改后的代码如下所示:
```
import pyautogui
import time
# 获取屏幕界面大小
宽, 高 = pyautogui.size()
a, b = 10, 10
while True:
# 获取鼠标当前位置坐标
x, y = pyautogui.position()
# 判断鼠标位置是否小于等于 0 ,如果是则将其设为 1
if x <= 0:
x = 1
if y <= 0:
y = 1
# 移动鼠标
if x <= 0 + abs(a):
a = abs(a)
elif x >= 宽 - abs(a):
a = -a
elif y <= 0 + abs(b):
b = abs(b)
elif y >= 高 - abs(b):
b = -b
pyautogui.moveRel(a, b)
time.sleep(0.1)
```
这样修改后,即使鼠标位置在左上角顶点,程序也不会报错。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)