想要实现桌面图标的移动,我的想法是用python模拟鼠标点击来移动,可是怎么获得桌面各个图标的坐标,以及他们所代表的实际意义呢(比如知道某个图标是微信图标),因为之后需要根据它的不同名称来移动到不同的位置。
一种可能的方式是使用 Python 的 pyautogui 库来移动鼠标并点击,但是这需要先获取到图标的坐标。这一部分是相当困难的,因为不同的操作系统和桌面环境对图标位置的管理方式各不相同,也没有通用的 API 来获取这些信息。
如果你在 Windows 上,你可以考虑通过访问桌面窗口的内部结构来获取图标位置和名称,但这需要使用 WinAPI,对此的支持在 Python 中并不是很好。此外,这种方法也需要深入了解桌面窗口是如何在 Windows 中组织的。
同样地,如果你在 Linux 上,桌面图标是由你的桌面环境管理的,比如 Gnome,KDE 等,你可能需要查找相关的 API 或者使用一些 hacky 的方式来获取这些信息。
另一种可能的方式是使用图像识别来找到图标,然后使用 pyautogui 移动鼠标。你可以使用如 OpenCV 这样的库来实现这一点,但请注意这种方法可能会受到屏幕分辨率和 DPI 设置的影响。
考虑到以上所述的难点,你可能需要重新考虑你的设计。如果你想要组织你的桌面,可能更好的方式是使用文件夹和快捷方式,而不是试图在代码中操纵桌面图标的位置。
不知道你这个问题是否已经解决, 如果还没有解决的话:b = 0
for i in range(5):
while 1:
try:
a = eval(input("请输入第{}门课的成绩:\n".format(i+1)))
if a>=0 and a<=100:
b = b+a
break
else:
#print("请输入第{}门课的成绩:\n".format(i+1))
continue
except NameError:
continue
except SyntaxError:
continue
except TypeError:
continue
b = b/5
print("你的平均成绩为:{:.2f}!".format(b))