2013-06-03 55 views
0

我不斷接收串行輸入並將我在隊列中收到的消息存儲起來。Python中的消息解析系統

我想解析這個隊列中的消息,並用它們做不同的事情。

例如,如果我收到消息「KEY0」,我想調用我的函數Key0()。

如果我收到消息「LOGXrandom消息」,我想將'隨機消息'寫入文件logx.txt,如果消息是「LOGYrandom消息」則寫入logy.txt。

什麼是創建一個系統可以做這樣的事情的最佳方式?

回答

0

是不是很瑣碎,

  • 訂閱消息接收事件從隊列
  • 提取命令
  • 使用開關的情況下

我有沒有正確的理解這個問題?

+0

。我不會問我是否覺得這是微不足道的,我不明白你的意思。 –

+0

我不能比我寫的更清楚,你期待什麼? – varun

+0

我不知道'訂閱消息收到的事件'是什麼意思。那是什麼意思? 我不知道'提取命令'是什麼意思。 你能提供一個正在使用的例子嗎? –

0

假設模塊「鍵」與方法「KEY0」:

import keys 
methodToCall = getattr(keys, 'key0') 
result = methodToCall() 

至於該推移線2和3可被壓縮到:我知道這是微不足道

result = getattr(keys, 'key0')()