功能的子集,使用具有一個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