我需要允許其他Python應用程序爲我的應用程序中的事件註冊回調函數。這些需要與它們相關聯的優先級(所以在優先級爲1的回調之前優先級爲10的回調)和回調函數需要能夠向調度員發出錯誤信號。什麼是Python中最好的調度程序/回調庫?
這些都是在同一進程中運行的輕量級回調,所以我不需要跨進程邊界發送信號。
有沒有一個好的Python庫來處理這個問題,還是我需要寫我自己的?
我需要允許其他Python應用程序爲我的應用程序中的事件註冊回調函數。這些需要與它們相關聯的優先級(所以在優先級爲1的回調之前優先級爲10的回調)和回調函數需要能夠向調度員發出錯誤信號。什麼是Python中最好的調度程序/回調庫?
這些都是在同一進程中運行的輕量級回調,所以我不需要跨進程邊界發送信號。
有沒有一個好的Python庫來處理這個問題,還是我需要寫我自己的?
這些其他應用程序是否在另一個地址空間中運行?如果是這樣,您需要使用進程間通信庫,如D-BUS。
如果你只是在同一個進程發送信號,嘗試PyDispatcher
你下運行什麼平臺? GObject是在Linux下廣泛使用的GTK圖形用戶界面的基礎,它支持事件循環和這樣的優先級事件。
嘗試扭曲與網絡相關的任何事情。它的透視經紀人非常好用。
嘗試python回調 - http://code.google.com/p/python-callbacks/。
這不是一個愚蠢的這個http://stackoverflow.com/questions/115844/recommended-python-publishsubscribedispatch-module – 2008-09-22 23:32:25
@弗洛裏安:我認爲克里斯正在尋找將在兩個不同的應用程序之間發送事件的庫。 – 2008-09-22 23:41:25