在Jupyter笔记本中显示烧瓶app输出

时间:2017-01-15 02:11:35

标签: python flask jupyter-notebook

我正在使用jupyter笔记本运行一个基本的烧瓶脚本。我可以通过Web浏览器访问它,但单元格不会输出请求日志,这与从命令行运行脚本不同。有没有办法在笔记本中显示日志。

这是脚本

%load_ext ipyext.writeandexecute

%%writeandexecute -i myflask myflask.py
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

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

1 个答案:

答案 0 :(得分:2)

以防万一其他人面临同样的问题。我通过从Jupyter打开一个终端

来解决这个问题

用%% writefile myflask.py

替换writeandexecute魔术

并在新单元格中

import subprocess as sub

# this opens a windows terminal
sub.call('start /wait python myflask.py', shell=True)