随机时间延迟非整数

时间:2019-11-01 22:19:54

标签: python

我正在尝试在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()

1 个答案:

答案 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