前言
長話短說,看正文。
環(huán)境:
Windows 10 or 7
Python 3.6
正文
第一層,想到的和最常用的最原始的方法:
import time
time.sleep(0.001)
經(jīng)過實測,并不準(zhǔn)確,可能由于操作系統(tǒng)調(diào)度原因,此函數(shù)有延時到 15ms 左右的可能,對于時間敏感的人來說,不能使用此接口。
第二層,通過搜索,可能會用到第二種方法:
參考 python 實現(xiàn)亞毫秒級延時
delay_mark = time.time()
while True:
offset = time.time() - delay_mark
if offset > 0.001:
break
同樣,經(jīng)過實測,有用,但是有點用。不同系統(tǒng),不同環(huán)境,甚至不同時刻,最終延時也不是 1ms。我的環(huán)境中,需要延時10ms, 開另外一個無關(guān)的軟件是正常的,但是不開另外的軟件,則有時候會產(chǎn)生 20ms 延時。
所以,對延時超級敏感的,不建議用此API
第三層, 此 API 可以使用。
參考: Python3.7 中的 time()文章來源:http://www.zghlxwxcb.cn/news/detail-428232.html
delay_mark = time.perf_counter()
offset = 0
while offset < 0.01:
offset = time.perf_counter() - delay_mark
原理就不講了,總之就是有用。文章來源地址http://www.zghlxwxcb.cn/news/detail-428232.html
收工。
到了這里,關(guān)于關(guān)于 python WindowsOS 毫秒級延時 API的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!