如何使用Subprocess python模块在Flask中显示命令输出

时间:2014-12-15 09:19:37

标签: python flask

以下是我的代码

view.py

from flask import render_template
#Import variables stored in _init_.py
from app import app

@app.route('/')
@app.route('/index')
def index():
import subprocess
memory = subprocess.Popen(['date'])
out,error = memory.communicate()

return render_template('view.html', out=out, error=error)

view.html

{{out}}

它打印没有,没有,我不确定是什么错,因为它在python脚本中工作正常

更新:感谢您的回答,this就是您可以做到的

1 个答案:

答案 0 :(得分:2)

如果你想从命令中获取stdout,你需要添加stdout = subprocess.PIPE,如下所示:

memory = subprocess.Popen(['date'], stdout=subprocess.PIPE)