调试

    在你的 FastAPI 应用中直接导入 uvicorn 并运行:

    __name__ == "__main__" 的主要目的是使用以下代码调用文件时执行一些代码:

    而当其它文件导入它时并不会被调用,像这样:

    更多细节

    假设你的文件命名为 myapp.py

    如果你这样运行:

    调试 - 图2

    所以,下面这部分代码才会运行:


    如果你是导入这个模块(文件)就不会这样。

    因此,如果你的另一个文件 importer.py 像这样:

    在这种情况下,myapp.py 内部的自动变量不会有值为 "__main__" 的变量 。

    所以,下面这一行不会被执行:

    Info

    更多信息请检查 .

    使用你的调试器运行代码


    例如,你可以在 Visual Studio Code 中:

    • 进入到「调试」面板。
    • 「添加配置…」。
    • 选中「Python」

    然后它会使用你的 FastAPI 代码开启服务器,停在断点处,等等。

    看起来可能是这样:


    如果使用 Pycharm,你可以:

    • 打开「运行」菜单。
    • 选中「调试…」。
    • 然后出现一个上下文菜单。

    然后它会使用你的 FastAPI 代码开启服务器,停在断点处,等等。

    看起来可能是这样: