Flask 应用程序在返回退出代码 0 后退出

Man*_*ain 0 python flask

我正在 Flask 中编写一个基本的“Hello world”程序,该程序退出时不会给出任何输出。以下是我的代码:

import flask

app = flask.Flask(__name__)


@app.route("/")
def hello():
    return "Hello World"


if __name__ == "main":
    app.run(debug=True, host='0.0.0.0')
    print("test")

Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

但我的 http 服务器没有启动,我得到以下输出:

$ curl -I http://127.0.0.1:5000
curl: (7) Failed to connect to 127.0.0.1 port 5000: Connection refused
Run Code Online (Sandbox Code Playgroud)

Dip*_*ami 5

当执行文件时, is和 notpython的值。您的代码没有进入该语句,这就是服务器永远不会启动的原因。__name__"__main__""main"ifFlask

import flask

app = flask.Flask(__name__)


@app.route("/")
def hello():
    return "Hello World"


if __name__ == "__main__":  # There is an error on this line
    app.run(debug=True, host='0.0.0.0')
    print("test")
Run Code Online (Sandbox Code Playgroud)