我正在尝试在0.05634到0.15342之间创建一个随机延迟,我尝试查看其他帖子,但是它们都使用整数,并且这些数字不希望看到有人可以提供帮助:)
我曾尝试使用随机函数和time.sleep函数,但似乎无济于事!
我正在尝试为游戏创建双击器,但是当我使用随机功能时,每次按下鼠标按钮时它都会滞后;当我删除time.sleep函数时,它将没有任何滞后!
from pynput.keyboard import Key, Listener
import pyautogui
from pynput import keyboard
from pynput.mouse import Controller
from pynput.mouse import Listener
import time
import random
pyautogui.PAUSE = 0.001
random = random.random()
mouse = Controller()
def on_click(x, y, button, pressed):
time.sleep(random)
pyautogui.press('home')
with Listener(
on_click=on_click) as listener:
listener.join()
答案 0 :(得分:1)
回答标题中的问题;
import random
import time
time_delay=random.uniform(0.05634,0.15342)
time.sleep(time_delay)
但是,关于滞后时间延迟,而不是使用标准时间延迟,您是否尝试创建自己的延迟时间,也许将time.sleep
行替换为for i in range(10000000): x=0
,这会在程序中造成暂停每次都不同,如下所示;
>>> timeit.timeit('for i in range(10000000): x=0',number=1)
0.20446060000000443
>>> timeit.timeit('for i in range(10000000): x=0',number=1)
0.19383630000001517
>>> timeit.timeit('for i in range(10000000): x=0',number=1)
0.2523204000000021
>>> timeit.timeit('for i in range(10000000): x=0',number=1)
0.18888549999999782