用Python造机器人

问题描述 投票:0回答:2

我正在制作一个基本上可以根据切换使鼠标左键单击或未单击的机器人。我可以正常使用它,但是随后它开始滞后于我的整个计算机,因此我没有再向前迈一步,因为害怕烧掉我的PC,以及一年前我的手机是怎么回事。因此,我们终于在这里要求你们对我的项目进行一些优化。代码:

import keyboard
import win32api, win32con
from pynput.mouse import Button, Controller
mouse = Controller()
play=False

def toggle():
    global play
    if play==False:
        play=True
    else:
        play=False
keyboard.add_hotkey('home',toggle)
played=False
while True:
    if play==True and played==False:
        played=True
        mouse.press(Button.left)
    elif play==False:
        mouse.release(Button.left)
        played=False
    else:
        pass
python bots mouse
2个回答
0
投票

您应该在每个循环之间放置time.sleep()或其他内容,因为您的while语句一次又一次地运行而没有任何暂停。


0
投票

您可以通过在其中插入睡眠功能来减慢while循环。为此,请导入模块时间并在while循环中调用函数time.sleep(ms)。它的反应性较小,但是您可以将睡眠时间设置为仅几毫秒,因此会更好,因为该程序不会一直以全速运行。

© www.soinside.com 2019 - 2024. All rights reserved.