一串鼠标位置记录的代码 简单适合初学 点击y键记录一个路径点 基于循环实现持续记录

Python鼠标轨迹记录教程
# mouse_logger.py
from pynput import keyboard, mouse
import time

# 存储坐标
coordinates = []

# 获取鼠标控制器实例(用于获取当前位置)
mouse_controller = mouse.Controller()

def on_press(key):
    try:
        if key.char == 'y':  # 按下 y 键
            x, y = mouse_controller.position
            coordinates.append((x, y))
            print(f"✅ 记录坐标: ({x}, {y})")
    except AttributeError:
        # 忽略特殊键(如 Ctrl, Alt 等)
        pass

def on_release(key):
    if key == keyboard.Key.esc:
        return False  # 停止监听(可选)

# 开始监听键盘
listener = keyboard.Listener(on_press=on_press)
listener.start()

print("🖱️ 鼠标坐标记录器已启动")
print("📌 按下 'y' 键记录当前鼠标位置")
print("🛑 按 Ctrl+C 退出并保存数据")

try:
    while True:
        time.sleep(0.01)  # 轻量循环,减少CPU占用
except KeyboardInterrupt:
    print("\n\n👋 程序已退出,共记录 %d 个坐标:" % len(coordinates))
    for i, (x, y) in enumerate(coordinates, 1):
        print(f"{i}: ({x}, {y})")

    # 可选:保存到文件
    with open("mouse_coordinates.txt", "w") as f:
        for x, y in coordinates:
            f.write(f"{x},{y}\n")
    print("💾 坐标已保存到 mouse_coordinates.txt")

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值