代码之家  ›  专栏  ›  技术社区  ›  sberry

Python:在XMLRPC服务器中重新加载类的最佳方法

  •  1
  • sberry  · 技术社区  · 15 年前

    我使用的方法如下:

    xmlrpc_getUser(self, uid):
        return self.users[uid]
    

    xmlrpc_getUser(self, uid):
        return self.proxy.getUser(uid)
    

    通过这种方式,我可以在开发服务器上更新代码,然后只需将更新代理模块复制到生产服务器,而无需重新启动。

    我的xmlrpc服务控制器的构造函数,但我认为该模块是缓存的,不会重新加载。

    有什么好办法吗?谢谢

    2 回复  |  直到 15 年前
        1
  •  4
  •   John Y    7 年前

    你可以使用 reload

        2
  •  1
  •   keturn    15 年前

    如果重新加载不起作用,您可以尝试 twisted.python.rebuild ; 使用这个Twisted.python实用程序不需要用Twisted编写应用程序。

    我最近也看到了这个 livecoding 事情(“Python的代码重新加载库”),但它谈论的是一个自定义模块系统,我不知道那里发生了什么。