python中實(shí)現(xiàn)延時(shí)回調(diào)普通函數(shù)示例代碼
前言
回調(diào)函數(shù)是我們?cè)趐ython編程中經(jīng)常會(huì)遇到的一個(gè)問(wèn)題,而想在將來(lái)某一時(shí)刻進(jìn)行函數(shù)回調(diào),可以使用call_later()函數(shù)來(lái)實(shí)現(xiàn),第一個(gè)參數(shù)是回調(diào)用延時(shí),第二個(gè)是回調(diào)的函數(shù)名稱
例子如下:
import asyncio
def callback(n):
print('callback {} invoked'.format(n))
async def main(loop):
print('registering callbacks')
loop.call_later(0.2, callback, 1)
loop.call_later(0.1, callback, 2)
loop.call_soon(callback, 3)
await asyncio.sleep(0.4)
event_loop = asyncio.get_event_loop()
try:
print('entering event loop')
event_loop.run_until_complete(main(event_loop))
finally:
print('closing event loop')
event_loop.close()
結(jié)果輸出如下:
entering event loop registering callbacks callback 3 invoked callback 2 invoked callback 1 invoked closing event loop
在這個(gè)例子里,同時(shí)調(diào)用的三個(gè)函數(shù),會(huì)發(fā)現(xiàn)調(diào)用順序不一樣。call_soon()是注冊(cè)之后立即調(diào)用。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
詳解Python中位運(yùn)算的簡(jiǎn)單實(shí)現(xiàn)
位運(yùn)算就是直接對(duì)整數(shù)在內(nèi)存中對(duì)應(yīng)的二進(jìn)制位進(jìn)行操作,一般是將數(shù)字化為二進(jìn)制數(shù)后進(jìn)行操作。本文將利用Python語(yǔ)言實(shí)現(xiàn)位運(yùn)算,感興趣的可以了解一下2022-06-06
Python學(xué)習(xí)之字符串函數(shù)使用詳解
Python的友好在于提供了非常好強(qiáng)大的功能函數(shù)模塊,對(duì)于字符串的使用,同樣提供許多簡(jiǎn)單便捷的字符串函數(shù)。Python 字符串自帶了很多有用的函數(shù),快來(lái)跟隨小編學(xué)習(xí)一下這些函數(shù)的應(yīng)用詳解吧2021-12-12
通過(guò)gradio和攝像頭獲取照片和視頻實(shí)現(xiàn)過(guò)程
這篇文章主要為大家介紹了gradio和攝像頭獲取照片和視頻實(shí)現(xiàn)過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Python爬蟲獲取數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中的超詳細(xì)教程(一看就會(huì))
使用爬蟲爬數(shù)據(jù),總要涉及到數(shù)據(jù)持久化,也就是數(shù)據(jù)存儲(chǔ)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲獲取數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中的超詳細(xì)教程,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
python3 numpy中數(shù)組相乘np.dot(a,b)運(yùn)算的規(guī)則說(shuō)明
這篇文章主要介紹了python3 numpy中數(shù)組相乘np.dot(a,b)運(yùn)算的規(guī)則說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03

