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

vrd*_*dhn 5 python bottle

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

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

有没有其他解决方案退出这些python微框架从处理程序内部退出?

sha*_*pan 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)
Run Code Online (Sandbox Code Playgroud)

  • sys.exit() 引发 SystemExit .. 它不会引发任何其他异常。请参阅http://docs.python.org/library/sys.html#sys.exit (2认同)