bash - Jupyter Notebook 中的中间 bash 输出

标签 bash output jupyter-notebook

当我在终端中运行时:

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...

您能否尝试将您的命令 stdoutstderr 重定向到追加模式的日志文件?

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/

相关文章:

linux - Bash 脚本 md5sum

python-3.x - iPython 笔记本中的动画

python - 如何在 Jupyter Notebook 上迭代绘制图形

python - 在jupyter中打印复数矩阵更漂亮

linux - Bash Shell 脚本,如何编写脚本来运行要求输入的程序?

perl - 从 bash 在控制台中启动 perl 脚本

bash - 使用 shell 工具提取文件的一部分

Java数组: Making numbers into separated,排列的数字,输出问题

linux - 将控制台输出重定向到 unix 中的文件

任何人都可以解释输出