J'écris un client xmlrpc qui utilise un serveur écrit en ruby. L'une des fonctions est framework.busy?(). Permettez-moi de montrer la version rubis:en utilisant des caractères spéciaux dans les fonctions: Python
server.call("framework.busy?")
permet donc supposer que je crée une instance de la classe ServerProxy dire serveur. Donc, en utilisant python pour appeler la fonction occupée? Je dois utiliser:
server.framework.busy?()
Cela conduit à une erreur:
SyntaxError: invalid syntax
Comment puis-je appeler cette fonction? Ou est-ce que je lis mal le code de rubis et l'applique mal.
Vous avez raison de dire que 'occupé?' n'est pas un nom de méthode xml-rpc valide. La spécification (sur http://www.xmlrpc.com/spec) indique: "Le doit contenir un sous-élément , une chaîne contenant le nom de la méthode à appeler La chaîne ne peut contenir que des caractères d'identification, AZ majuscules et minuscules, les caractères numériques, 0-9, trait de soulignement, point, deux points et barre oblique Il appartient entièrement au serveur de décider comment interpréter les caractères dans un nomMéthode. " –
Duncan
Ce qui signifie que cette réponse devrait toujours être utile pour appeler des méthodes qui auraient des points, des deux-points et des barres obliques dans leurs noms. – jsbueno
Oui j'ai parlé au programmeur et il a changé les noms de méthode dans le serveur. Merci pour les réponses. – satran