Python 是否可以使sys.exit()退出瓶子框架

Python 是否可以使sys.exit()退出瓶子框架,python,bottle,Python,Bottle,我希望把'sys.exit(1)'放进去,然后像这样抓到它会有用 xml_open() try: run(reloader=True, host='localhost', port=8080) except SystemExit: xml_save() print "Exited ..." 有没有其他解决方案可以从内部退出这些python微框架 处理程序?如果未对其进行处理,则检查其是否真正执行sys.exist(1)语句, 因为可能会发生其他引发的未处理异常,请尝试此 xml_o

我希望把'sys.exit(1)'放进去,然后像这样抓到它会有用

xml_open()
try:
  run(reloader=True, host='localhost', port=8080)
except SystemExit:
  xml_save()
  print "Exited ..."
有没有其他解决方案可以从内部退出这些python微框架
处理程序?

如果未对其进行处理,则检查其是否真正执行sys.exist(1)语句, 因为可能会发生其他引发的未处理异常,请尝试此

xml_open()
try:
  run(reloader=True, host='localhost', port=8080)
except SystemExit:
  xml_save()
  print "Exited ..."
except Exception, e:
  print "ohhh no.......",str(e)
  import pdb
  pdb.post_mortem()
  sys.exit(-1)

根据我有限的经验,
sys.exit()。否则,重新加载程序将在
sys.exit()
上重新加载代码,应用程序将恢复。当然,我可能错误地理解了为什么
sys.exit()
不起作用,但对我来说,当我关闭重新加载程序时,它起了作用。

如果这对您来说仍然是一个问题,请检查我的答案,以获得停止瓶子框架的干净解决方案。

sys.exit()引发系统退出。。它不会引发任何其他异常。看,我的意思是检查它是否被呼叫!哦,好的。。实际上,这里的问题是fn调用的层次太多了,请尝试除了。。。有些东西吃掉了例外。。似乎有一些处理正在进行中,但我的异常处理程序已经完成了。我已经更新了代码并添加了pdb,这样您就可以跟踪错误,从哪一层它会被耗尽。。。