可以使sys.exit()退出瓶框架

时间:2010-09-08 02:48:13

标签: python bottle

我希望把'sys.exit(1)'放在后面这样就可以了。

xml_open()
try:
  run(reloader=True, host='localhost', port=8080)
except SystemExit:
  xml_save()
  print "Exited ..."

是否有任何其他解决方案可以退出这些python微框架以从内部退出 处理程序?

3 个答案:

答案 0 :(得分:1)

如果没有处理它,那么检查它是否真的执行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)

答案 1 :(得分:1)

如果这对您来说仍然是个问题,请查看我的回答here,了解停止瓶架的完整解决方案。

答案 2 :(得分:0)

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