2013-06-03 53 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')()