查看注册到SimpleXMLRPC的方法的异常

2024-05-12 23:09:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用SimpleXMLRPCServer编写一个基于xmlrpc的python2.7程序。我导入带有所有逻辑的类并将其注册到:

server = SimpleXMLRPCServer(("0.0.0.0", 9001))
server.register_instancce(classWithAllTheLogic())
server.serve_forever()

当在控制台中运行这个程序时,我可以看到来自SimpleXMLRPCServer的关于正在发送哪些消息的日志消息,但是来自classWithAllTheLogic()内方法的所有调试信息似乎都被忽略了。如果一个方法在那里抛出了异常,我在控制台中看不到任何错误消息,绑定到该方法的xmlrpc调用就会悄无声息地失败。类中包含所有逻辑方法的print语句也不会出现。这是怎么回事?在


Tags: 方法程序register消息server错误逻辑print
1条回答
网友
1楼 · 发布于 2024-05-12 23:09:44

我无法复制这个。 测试脚本测试.py

from xmlrpc.server import SimpleXMLRPCServer
class classWithAllTheLogic:
    def __init__(self):
        print("Hi")
        raise Exception("INIT Exception")

    def hello(self):
        print("hello")
        raise Exception("Hello Exception")

server = SimpleXMLRPCServer(("0.0.0.0", 9001))
server.register_instance(classWithAllTheLogic())
server.serve_forever()

运行:

^{pr2}$

?!

相关问题 更多 >