我不斷接收串行輸入並將我在隊列中收到的消息存儲起來。Python中的消息解析系統
我想解析這個隊列中的消息,並用它們做不同的事情。
例如,如果我收到消息「KEY0」,我想調用我的函數Key0()。
如果我收到消息「LOGXrandom消息」,我想將'隨機消息'寫入文件logx.txt,如果消息是「LOGYrandom消息」則寫入logy.txt。
什麼是創建一個系統可以做這樣的事情的最佳方式?
我不斷接收串行輸入並將我在隊列中收到的消息存儲起來。Python中的消息解析系統
我想解析這個隊列中的消息,並用它們做不同的事情。
例如,如果我收到消息「KEY0」,我想調用我的函數Key0()。
如果我收到消息「LOGXrandom消息」,我想將'隨機消息'寫入文件logx.txt,如果消息是「LOGYrandom消息」則寫入logy.txt。
什麼是創建一個系統可以做這樣的事情的最佳方式?
是不是很瑣碎,
我有沒有正確的理解這個問題?
假設模塊「鍵」與方法「KEY0」:
import keys
methodToCall = getattr(keys, 'key0')
result = methodToCall()
至於該推移線2和3可被壓縮到:我知道這是微不足道
result = getattr(keys, 'key0')()
。我不會問我是否覺得這是微不足道的,我不明白你的意思。 –
我不能比我寫的更清楚,你期待什麼? – varun
我不知道'訂閱消息收到的事件'是什麼意思。那是什麼意思? 我不知道'提取命令'是什麼意思。 你能提供一個正在使用的例子嗎? –