调试
在你的 FastAPI 应用中直接导入 uvicorn
并运行:
__name__ == "__main__"
的主要目的是使用以下代码调用文件时执行一些代码:
而当其它文件导入它时并不会被调用,像这样:
更多细节
假设你的文件命名为 myapp.py
。
如果你这样运行:
所以,下面这部分代码才会运行:
如果你是导入这个模块(文件)就不会这样。
因此,如果你的另一个文件 importer.py
像这样:
在这种情况下,myapp.py
内部的自动变量不会有值为 "__main__"
的变量 。
所以,下面这一行不会被执行:
Info
更多信息请检查 .
使用你的调试器运行代码
例如,你可以在 Visual Studio Code 中:
- 进入到「调试」面板。
- 「添加配置…」。
- 选中「Python」
然后它会使用你的 FastAPI 代码开启服务器,停在断点处,等等。
看起来可能是这样:
如果使用 Pycharm,你可以:
- 打开「运行」菜单。
- 选中「调试…」。
- 然后出现一个上下文菜单。
然后它会使用你的 FastAPI 代码开启服务器,停在断点处,等等。
看起来可能是这样: