Flask脚本windows子进程和sys



我有以下python Flask脚本,

from flask import Flask
import subprocess
import sys
app = Flask(__name__)
@app.route("/")
def hello():
    return "index"
@app.route("/script")
def cmd():
    cmd = [sys.executable, "C:\Users\JSm\Project\FlaskAutomation\test.py"]
    p = subprocess.Popen(cmd)
    out = p.communicate()
    return out
if __name__ == "__main__" :
    app.run()

cmd()命令在flask应用程序外独立运行时可以工作,但是它现在崩溃了。有什么建议吗?

我在一台windows机器上运行这个,我想从Python Flask脚本中启动一个脚本

非常感谢任何帮助。谢谢,J

我不太确定windows环境,但是如果我使用相同的脚本,假设我有test.py存在于给定位置,我得到500内部服务器错误,如果我去访问/script

为了使它成功,我做了以下改变,

p = subprocess.Popen(cmd, stdout = subprocess.PIPE)

最新更新