Как распечатать «живые» координаты положения мыши с помощью pyautogui?

Я использовал много разных исходных кодов, и даже копировал и вставлял, но я продолжаю получать случайные символы, которые смещаются, когда я навожу на них указатель мыши, вот мой код...

import pyautogui, time, sys
print('Press Ctrl-C to quit.')
try:
    while True:
        CurserPos = pyautogui.position()
        print('\b' * len(CurserPos), end='\r')
        sys.stdout.flush()

Я покажу результат в виде изображения. Я новичок в Python и был бы очень признателен за совет эксперта. Спасибо


person SovietStormSam    schedule 13.06.2017    source источник
comment
Я не уверен, что именно вы хотите распечатать, но я не думаю, что первый аргумент функции печати — это то, что вам нужно. '\b' * len(CurserPos) будет печатать символ возврата ('\b') два раза (обратите внимание, что CurserPos всегда будет 2, так как pyautogui.position() всегда возвращает кортеж из двух элементов).   -  person D. Gillis    schedule 14.06.2017


Ответы (3)


Код :

import pyautogui
pyautogui.displayMousePosition()

Вот некоторый вывод:

Press Ctrl-C to quit.
X:  0 Y: 1143 RGB: ( 38,  38,  38)

Вот видео, где это демонстрируется https://youtu.be/dZLyfbSQPXI?t=809

person Joji Antony    schedule 16.06.2017
comment
ОГРОМНОЕ спасибо, это действительно помогает! - person SovietStormSam; 16.06.2017

Используйте pyautogui.displayMousePosition() вместо pyautogui.position()

person Ax Vex    schedule 03.03.2021

person    schedule
comment
Добро пожаловать в StackOverflow. Хотя этот код может дать ответ на вопрос, предоставление дополнительного контекста относительно того, как и/или почему он решает проблему, улучшит долгосрочную ценность ответа. - person Sven Eberth; 13.07.2021