python教程:实现延时回调普通函数的方法
生活随笔
收集整理的這篇文章主要介紹了
python教程:实现延时回调普通函数的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇文章主要給大家介紹了關于python中實現延時回調普通函數的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
回調函數是我們在python編程中經常會遇到的一個問題,而想在將來某一時刻進行函數回調,可以使用call_later()函數來實現,第一個參數是回調用延時,第二個是回調的函數名稱
例子如下:
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()''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! '''結果輸出如下:
entering event loop registering callbacks callback 3 invoked callback 2 invoked callback 1 invoked closing event loop在這個例子里,同時調用的三個函數,會發現調用順序不一樣。call_soon()是注冊之后立即調用。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python教程:实现延时回调普通函数的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在python中 函数赋值给变量时,需要
- 下一篇: Python中的驻留机制:小数据池和代码