Python cherrypy服务中的句柄sys.exit()

Python cherrypy服务中的句柄sys.exit(),python,windows-services,cherrypy,Python,Windows Services,Cherrypy,当启动/停止python cherrypy服务(使用py2exe编译)时,当我(从我的错误处理程序)得到sys.exit()调用时,cherrypy退出,但服务仍然挂起 代码: 任何建议都很好:)我不完全确定sys.exit调用来自何处,或者您的首选行为是什么。但是,当调用时,它会引发异常。您可以拦截此消息并继续前进: import sys try: sys.exit() except SystemExit: print "Somebody called sys.exit()."

当启动/停止python cherrypy服务(使用py2exe编译)时,当我(从我的错误处理程序)得到
sys.exit()
调用时,cherrypy退出,但服务仍然挂起

代码:


任何建议都很好:)

我不完全确定
sys.exit
调用来自何处,或者您的首选行为是什么。但是,当调用时,它会引发异常。您可以拦截此消息并继续前进:

import sys
try:
    sys.exit()
except SystemExit:
    print "Somebody called sys.exit()."
print "Still running."
。。。或者使用
finally
进行一些清理:

try:
    do_something()
finally:
    cleanup()
建议使用
cherrypy.engine.exit()
而不是
sys.exit()

try:
    do_something()
finally:
    cleanup()