Я пишу класс, который я намерен использовать для создания подпрограмм, конструктор следующим образом:Динамические вызовы функций в Python с использованием XMLRPC
def __init__(self,menuText,RPC_params,RPC_call):
#Treat the params
#Call the given RPC_call with the treated params
Проблема заключается в том, что я хочу, чтобы вызвать функцию по шаблону " rpc.serve. (Имя функции здесь) (params) ", где rpc - объект serverProxy, который я использую для вызова функций XMLRPC, и имя serve.-function - это метод, который я вызываю на XMLRPC -server.
Я просмотрел Calling a function from a string with the function's name in Python, но, видя, как мой объект serverProxy не знает, какие «удаленные атрибуты» он имеет, я не могу использовать функцию getattr() для извлечения метода.
Я видел пример, сделав словарь для вызова данной функции, но нет ли способа сделать функцию по-настоящему динамичной, создав вызов функции, поскольку вы бы создали строку? Как работает строка как функция?
Почему вы хотите этот шаблон? почему бы не rpc.functionName (params)? –
Если вы имеете в виду, почему я добавил «служить», это просто для логической группировки функций на сервере, и ничего не функционирует. – Duveit