我有以下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)