如何让我的Python程序在50毫秒内休眠?
答案 0 :(得分:650)
from time import sleep
sleep(0.05)
答案 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)
有一个名为“时间”的模块可以为您提供帮助。我知道两种方法:
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")
自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)