gpt4 book ai didi

Python Flask 脚本在作为 .pyw 文件运行时自动关闭(包括解决方法)

转载 作者:行者123 更新时间:2023-12-04 14:15:57 28 4
gpt4 key购买 nike

问题

我已经创建了一个基本的 python 脚本,使用 Flask 来呈现一个 HTML 页面。在 Windows 10 上,该脚本可以完美地作为 *.py 文件,但是当作为 运行时*.pyw 文件,页面不呈现。

在任务管理器中,python 实例在运行脚本后几秒钟内打开和关闭,如 *.pyw .

代码

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def main():
return render_template('index.html')

if __name__ == '__main__':
app.run(debug=True, host="0.0.0.0", port=80)

解决方法

运行 *.py 在代码中添加以下几行的版本:
import ctypes
...
...
...
if __name__ == '__main__':
cytypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)
app.run(debug=True, host="0.0.0.0", port=80)

上面的代码隐藏了控制台,并成功启动了 Flask 应用程序。

但是,我仍然对解释为什么 感兴趣。 *.pyw 如果有人有想法,方法将不起作用。

最佳答案

.pyw 文件将在 pythonw.exe 上运行而不是 python.exe .不同的是,pythonw.exe默认情况下不在控制台中运行,而是异步运行。这意味着 flask 在后台启动并运行,直到其他一切都终止。由于您的应用程序中没有其他任何内容,因此程序直接结束。

关于Python Flask 脚本在作为 .pyw 文件运行时自动关闭(包括解决方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60321537/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com