【发布时间】:2009-05-23 11:41:19
【问题描述】:
我正在编写一个我打算用来创建子例程的类,构造函数如下:
def __init__(self,menuText,RPC_params,RPC_call):
#Treat the params
#Call the given RPC_call with the treated params
问题是我想在模式“rpc.serve.(function name here)(params)”上调用函数, 其中 rpc 是我用来调用 XMLRPC 函数的 serverProxy 对象,而 serve.-function name- 是我在 XMLRPC-server 上调用的方法。
我查看了Calling a function from a string with the function's name in Python,但是看到我的 serverProxy 对象不知道它有哪些“远程属性”,我无法使用 getattr() 函数来检索该方法。
我已经看到了一个通过创建字典来调用给定函数的示例,但是有没有办法像创建字符串一样通过创建函数调用来使函数真正动态化? 就像将字符串作为函数运行一样?
【问题讨论】:
-
你为什么想要这个模式?为什么不 rpc.functionName(params)?
-
如果你的意思是我为什么添加“服务”,它只是为了在服务器上对功能进行逻辑分组,没有任何功能。
标签: python function xml-rpc rpc