1

我不断接收串行输入并将收到的消息存储在队列中。

我想解析这个队列中的消息并用它们做不同的事情。

例如,如果我收到消息“KEY0”,我想调用我的函数 Key0()。

如果我收到消息“LOGXrandom message”,我想将“random message”写入文件 logx.txt,如果消息是“LOGYrandom message”,则写入 logy.txt。

创建可以执行此类操作的系统的最佳方法是什么?

4

2 回答 2

0

是不是很琐碎,

  • 从您的队列订阅消息接收事件
  • 提取命令
  • 使用开关盒

我是否正确理解了这个问题?

于 2013-06-03T21:01:44.117 回答
0

假设模块 'keys' 使用方法 'key0':

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

就这一点而言,第 2 行和第 3 行可以压缩为:

result = getattr(keys, 'key0')()
于 2013-06-03T21:01:47.483 回答