如何让我的Python程序睡眠50毫秒?

时间:2008-12-18 10:20:24

标签: python timer sleep

如何让我的Python程序在50毫秒内休眠?

7 个答案:

答案 0 :(得分:650)

from time import sleep
sleep(0.05)

Reference

答案 1 :(得分:56)

请注意,如果您依赖睡眠完全 50毫秒,您将无法获得。它只是关于它。

答案 2 :(得分:53)

import time
time.sleep(50 / 1000)

答案 3 :(得分:2)

也可以使用pyautogui作为

import pyautogui
pyautogui._autoPause(0.05,1)

_autoPause(time1,time2): 暂停命令time1 * time2 sec time1指您想要多少秒 time2指重复多少次 都可以是浮点数 例如 pyautogui._autoPause(0.1,0.2) 将暂停0.1 * 0.2 = 0.02秒

答案 4 :(得分:1)

您也可以使用Timer()函数。

代码:

from threading import Timer

def hello():
  print("Hello")

t = Timer(0.05, hello)
t.start()  # After 0.05 seconds, "Hello" will be printed

答案 5 :(得分:0)

有一个名为“时间”的模块可以为您提供帮助。我知道两种方法:

  1. sleep

    睡眠(reference)要求程序等待,然后执行其余代码。

    有两种使用睡眠的方法:

    import time # Import whole time module
    print("0.00 seconds")
    time.sleep(0.05) # 50 milliseconds... make sure you put time. if you import time!
    print("0.05 seconds")
    

    第二种方法不导入整个模块,而只是休眠。

    from time import sleep # Just the sleep function from module time
    print("0.00 sec")
    sleep(0.05) # Don't put time. this time, as it will be confused. You did
                # not import the whole module
    print("0.05 sec")
    
  2. Unix time起使用的时间。

    如果需要运行循环,此方法很有用。但这稍微复杂一点。

    time_not_passed = True
    from time import time # You can import the whole module like last time. Just don't forget the time. before to signal it.
    
    init_time = time() # Or time.time() if whole module imported
    print("0.00 secs")
    while True: # Init loop
        if init_time + 0.05 <= time() and time_not_passed: # Time not passed variable is important as we want this to run once. !!! time.time() if whole module imported :O
            print("0.05 secs")
            time_not_passed = False
    

答案 6 :(得分:-5)

import time
time.sleep(.05)

Python sleep()