如何解决问题:当我将变量中的值更改为输入时,Python 在开始时滞后
所以我正在尝试使用 dircetInput 制作键盘答题器,当变量具有用代码编写的值时它可以正常工作,但是当我尝试将其作为输入时,当我尝试启动答题器时它会滞后几个秒。
import time
import threading
from pynput.keyboard import Listener,KeyCode,Key,Controller
import pydirectinput
delay = int(input('Set delay: '))
button = input('Set button: ')
start_stop_key = KeyCode(char='`')
exit_key = KeyCode(char='/')
print ("Click ` to start autokey clicking")
class ClickKey(threading.Thread):
def __init__(self,delay,button):
super(ClickKey,self).__init__()
self.delay = delay
self.button = button
self.running = False
self.program_running = True
def start_clicking(self):
print ("Started")
self.running = True
def stop_clicking(self):
self.running = False
print ("Stopped")
def exit(self):
self.stop_clicking()
self.program_running = False
def run(self):
while self.program_running:
i = 1
while self.running:
print ('Click number: ' + str(i))
pydirectinput.press(self.button)
i = i + 1
time.sleep(self.delay)
keyboard = Controller()
click_thread = ClickKey(delay,button)
click_thread.start()
def on_press(key):
if key == start_stop_key:
if click_thread.running:
click_thread.stop_clicking()
else:
click_thread.start_clicking()
elif key == exit_key:
click_thread.exit()
listener.stop()
with Listener(on_press=on_press) as listener:
listener.join()
我尝试只将其中一个(延迟或按钮)设置到输入中,但结果是一样的,我必须等待几秒钟,直到单击“`”开始单击键
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。