0

我是 Python 和 Flask 的新手。我是 PHP 和 CodeIgniter 的程序员。

最近,我很喜欢为 python 编写代码。但是,我发现了一个问题。

这是 hello.py 代码。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

写下 python 代码后,我必须在 Linux SSH shell 上运行它。

#python hello.py

像这样。

每当我更改代码时,我都必须打开 SSH shell 并重新运行 hello.py 代码。

为什么我更新 .py 文件后必须再次运行 python?

有没有办法自动运行 .py 文件?

4

1 回答 1

2

Flask 有一个调试模式

run() 方法很适合启动本地开发服务器,但您必须在每次更改代码后手动重新启动它。这不是很好,Flask 可以做得更好。如果您启用调试支持,服务器将在代码更改时自行重新加载,并且如果出现问题,它还会为您提供有用的调试器。

有两种方法可以启用调试。在应用程序对象上设置该标志:

app.debug = True
app.run()

或者将其作为参数传递给运行:

app.run(debug=True)
于 2013-11-13T09:09:51.320 回答