Чтобы фиксировать движения мыши в Python 3, вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот несколько методов и примеры кода:
Метод 1: использование библиотеки PyAutoGUI
PyAutoGUI — это кроссплатформенный модуль Python, который можно использовать для программного управления мышью и клавиатурой. Он предоставляет функции для захвата движений мыши.
import pyautogui
# Get the current mouse position
current_pos = pyautogui.position()
print("Current mouse position:", current_pos)
# Move the mouse to specific coordinates
new_x = 500
new_y = 300
pyautogui.moveTo(new_x, new_y, duration=1.5)
# Drag the mouse from one point to another
start_x = 200
start_y = 200
end_x = 400
end_y = 400
pyautogui.dragTo(end_x, end_y, duration=2)
# Get the mouse position after the movement
new_pos = pyautogui.position()
print("New mouse position:", new_pos)
Метод 2: использование библиотеки pynput
Библиотека pynput позволяет отслеживать и управлять устройствами ввода, такими как мышь и клавиатура. Вы можете использовать его для захвата движений мыши, реализовав прослушиватели событий.
from pynput import mouse
# Define a callback function for mouse movements
def on_move(x, y):
print('Mouse moved to ({0}, {1})'.format(x, y))
# Create a listener and start capturing mouse movements
with mouse.Listener(on_move=on_move) as listener:
listener.join()
Метод 3. Использование библиотеки мыши
Библиотека мыши обеспечивает простой и независимый от платформы способ захвата событий мыши в Python.
import mouse
# Define a callback function for mouse movements
def on_move(x, y):
print('Mouse moved to ({0}, {1})'.format(x, y))
# Start capturing mouse movements
mouse.on_move(on_move)
# Keep the program running
mouse.wait()
Это всего лишь несколько примеров захвата движений мыши в Python. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.