为了账号安全,请及时绑定邮箱和手机立即绑定

如何更优雅的实现工厂模式或其他解决方法

如何更优雅的实现工厂模式或其他解决方法

qq_遁去的一_1 2018-09-21 16:56:31
场景是这样的在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 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

module = __import__('module.%s' % modulename)
class_ = module()
func = getattr(class_, 'func')
func()


查看完整回答
反对 回复 2018-09-21
  • 1 回答
  • 0 关注
  • 657 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信