Python在点击时获取鼠标x,y位置

标签 python python-2.7

来自 IDL,我发现在 python 中很难通过单击左键获得鼠标的 x-y 位置,使用的方法不像在 tkinter 中那样矫枉过正。有谁知道一个 python 包,它包含一个方法,当鼠标被点击时只返回 x-y(类似于 IDL 中的光标方法)?

最佳答案

您可以使用许多库。这是两个第三方的:

使用 PyAutoGui

强大的 GUI 自动化库允许您获取屏幕尺寸、控制鼠标、键盘等。

要获得位置,您只需使用 position() 函数。这是一个例子:

>>>import pyautogui
>>>pyautogui.position()
(1358, 146)
>>>

其中 1358 是 X 位置,146 是 Y 位置。

相关 link to the documentation

使用 Pynput

另一个(更简约的)库是 Pynput:

>>> from pynput.mouse import Controller
>>> mouse = Controller()
>>> mouse.position
(1182, 153)
>>>

其中 1182 是 X 位置,153 是第二个。

Documentation

这个库非常容易学习,不需要依赖项,使这个库成为像这样的小任务的理想选择(PyAutoGui 就太过分了)。不过,它并没有提供那么多功能。

特定于 Windows:

对于平台相关的,但可以在这里找到默认的库选项(尽管您可能仍然认为它们太过分了):Getting cursor position in Python

关于Python在点击时获取鼠标x,y位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25848951/

相关文章:

python - 我同时安装了 python 2.7 和 3.5,但是 python 3.5 不能正常工作

使用 NumPy 数据类型的 Python 字典查找速度

python - 操作多维集 : marginalization, 扩展名、成员资格

python - 批量更改 django 数据库 slug 数据

python - Qt 和 PyQt 表小部件不断增长的行数

python - 通过 Geodjango 中的几何交集关联两个模型

python - 如何强制一个函数在调用另一个函数后退出?

python - 为什么子进程的init方法中使用Python super?

php - 用php访问python nltk失败

javascript - Python Beautifulsoup 抓取包含 Javascript 的页面