最近在用 grpc[1] ,发现 grpc 的 Python server 目前还没有像 Flask 那样的修改后自动 reload ,开发不是很方便。
所以就看看有什么比较好的实现,发现 werkzeug[2] 已经有个比较好的实现,而且 Flask 用的就是它。就不用重复发明轮子了。
假设我们的启动 server 的代码写在了 run_server 里面,我们可以将其传入到 werkzeug 的 run_with_reloader ,就会拥有监控文件改变自动 reload 的功能。
run_server
run_with_reloader