功能的子集,使用具有一个XML-RPC的代理,因为它的对象的属性访问的Python类
def __init__(self):
self.proxy = ServerProxy(...)
# ...
我试图缓解使用的一些代理的功能之一的一类。只有代理功能的子集都应该使用,因此我想创造了一套他们的小包装函数的喜欢
def sample(self):
""" A nice docstring for a wrapper function. """
self.proxy.sample()
有没有让所有的包装功能列表的一个好办法吗?我正在考虑像dir()这样的东西,但接下来我需要筛选对象的包装函数。 xmlrpc introspection(http://xmlrpc-c.sourceforge.net/introspection.html)也没什么帮助,因为我不想使用/提供所有服务器的功能。
也许在包装器上使用@staticmethod get_wrappers()设置一个属性就可以了。有一个_wrapper后缀不适合我的用例。跟踪可用的类中的静态列表太容易出错。所以我正在寻找关于如何最好地获取包装函数列表的好主意?
谢谢,这看起来恰到好处。我会在星期一试试:) – 2010-02-06 20:43:36