场景是这样的在commands目录中会有一堆的py文件。每个文件都是一个class。每个class都有不同的方法。比如#user.pyclass user():
    def login():
        pass# order.pyclass order():
    def close(order_id):
        pass像这种文件在commands目录中有很多,而且随时会增加或者减少。有一个daemon.py会根据MQ消息队列的命令动态的实例化某个命令并且传递对应的参数过去。# daemon.py 伪代码import commandswhile True:
    message = json.loads(mq.receive())    if not hasattr(commands, message['class'])
        logger.warn("error")
    command = commands[message['class']]()
    command. message['action'] (message) ????应该如何实现或者我不应该这么用python?用php用惯了吗?
                    
                    
                1 回答
                            MYYA
                            
                                
                            
                        
                        
                                                
                    TA贡献1868条经验 获得超4个赞
自问自答。
module = __import__('module.%s' % modulename)
class_ = module()
func = getattr(class_, 'func')
func()添加回答
举报
0/150
	提交
		取消
	