python中實現(xiàn)延時回調(diào)普通函數(shù)示例代碼
前言
回調(diào)函數(shù)是我們在python編程中經(jīng)常會遇到的一個問題,而想在將來某一時刻進行函數(shù)回調(diào),可以使用call_later()函數(shù)來實現(xiàn),第一個參數(shù)是回調(diào)用延時,第二個是回調(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
在這個例子里,同時調(diào)用的三個函數(shù),會發(fā)現(xiàn)調(diào)用順序不一樣。call_soon()是注冊之后立即調(diào)用。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Python爬蟲獲取數(shù)據(jù)保存到數(shù)據(jù)庫中的超詳細教程(一看就會)
使用爬蟲爬數(shù)據(jù),總要涉及到數(shù)據(jù)持久化,也就是數(shù)據(jù)存儲的問題,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲獲取數(shù)據(jù)保存到數(shù)據(jù)庫中的超詳細教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06
python3 numpy中數(shù)組相乘np.dot(a,b)運算的規(guī)則說明
這篇文章主要介紹了python3 numpy中數(shù)組相乘np.dot(a,b)運算的規(guī)則說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

