我希望把'sys.exit(1)'放在后面这样就可以了。
xml_open()
try:
run(reloader=True, host='localhost', port=8080)
except SystemExit:
xml_save()
print "Exited ..."
是否有任何其他解决方案可以退出这些python微框架以从内部退出 处理程序?
答案 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()
不起作用,但对我来说,当我关闭重新加载器时它才起作用。