我仍然是一位新手Python程序员,我正在尝试做一些超出我的想法的事情。Python中的回调,观察者和异步套接字
我所做的是使用asyncore(和异步套接字模块)创建一个简单的IRC bot。客户端连续循环运行,监听通道中的对话。我想做什么(我认为?)是实施观察员模式,以便我可以对事件做出反应。我想它会看起来像这样︰
class MyBot(object):
def __init__(self):
bot = MyIRCClient(server='whatever', channel='#whatever')
bot.observe(event='join', handler='log_join')
bot.connect() # Bot is now listening continously in a loop
def log_join(self, e):
print e + ' joined the channel.'
我基于这个设计围绕我所知道的各种Javascript框架中使用的观察员。我不知道在这里是否可以应用相同的技术。有什么建议么?