当我在终端中运行时:
cd 1st_flask_app_1/
python3 app.py
我得到输出:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
当我尝试使用 cell magic %%bash
在 Jupyter notebook 中运行相同的命令时,我没有得到任何打印输出,但网络应用程序仍在启动并且我可以访问它。如果我然后停止单元格,我会得到输出:
Process is interrupted.
所以看起来带有 %%bash
单元魔法的 Jupyter notebook 正在打印最终命令输出,而不是中间输出。有什么办法也可以打印中间输出吗?
最佳答案
出于某种原因,您的 stdout
/stderr
似乎没有正确附加到您的 bash...
您能否尝试将您的命令 stdout
和 stderr
重定向到追加模式的日志文件?
python3 app.py >> application.log 2>&1
或者你也可以使用 tee
python3 app.py 2>&1 | tee -a application.log
希望对你有帮助!
关于bash - Jupyter Notebook 中的中间 bash 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47972855/