Flask的autoreloader是非常好的,但是我经常会出现语法错误,导致重新加载器崩溃。
是否可以让重新加载器捕获语法错误并仍然打印它,但是当违规文件再次更改时继续重新加载?
答案 0 :(得分:4)
请看一下Flask-Failsafe,这是作者的a bit more。
答案 1 :(得分:0)
2021 年对该问题的回答是使用 flask run
运行您的应用。您可能还想在环境中设置 FLASK_ENV=development
。 Flask 运行器会将您的代码包装在一个安全的加载器中,该加载器会在加载您的 Python 代码时处理语法错误。
请注意,在 Flask 2.0.1(目前的最新版本)中有一个 bug,其中代码中的语法错误将被一个奇怪的 TypeError 替换。该错误已于 2021 年 6 月下旬修复,但该版本尚未发布。错误报告不是很好,但是一旦您修复了语法错误,Flask 就会重新加载。