gpt4 book ai didi

python - 从注册到 SimpleXMLRPCServer 的方法中查看异常

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:10 26 4
gpt4 key购买 nike

我正在使用 SimpleXMLRPCServer 编写一个基于 xmlrpc 的 python 2.7 程序。我使用我们所有的逻辑导入该类并将其注册到:

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

当在控制台中运行它时,我可以看到来自 SimpleXMLRPCServer 的日志消息关于正在发送的消息,但是来自 classWithAllTheLogic() 中的方法的所有调试信息似乎都被抑制了。如果某个方法在那里抛出异常,我在控制台中看不到任何错误消息,并且绑定(bind)到该方法的 xmlrpc 调用只是默默地失败了。 classWithAllTheLogic 方法中的打印语句也不会出现。这是怎么回事?

最佳答案

我无法重现这个。测试脚本test.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()

运行:

E:\tmp>python test.py
Hi
Traceback (most recent call last):
File "test.py", line 13, in <module>
server.register_instance(classWithAllTheLogic())
File "test.py", line 6, in __init__
raise Exception("INIT Exception")
Exception: INIT Exception

E:\tmp>

?!

关于python - 从注册到 SimpleXMLRPCServer 的方法中查看异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com