我希望像这样放置'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()
不起作用,但对我来说,当我关闭重新加载器时它起作用了。