python - 子进程的 ipython 笔记本输出

标签 python ipython ipython-notebook

使用 ipython notebook 时,subprocess 生成的子进程的输出永远不会出现在 notebook 本身中。比如这个单元格

import subprocess
subprocess.check_call(['echo', 'hello'])

仅显示 0 作为输出,hello 打印在启动 ipython 的终端上。

是否有任何我可以调整的配置参数,以便子进程的输出显示在笔记本本身中?


实际上,自定义 python c 扩展也会吞掉它们的输出。有什么办法解决吗?

最佳答案

如果您想要捕获输出,请使用check_outputcheck_call 返回退出代码。

import subprocess
print subprocess.check_output(['echo', 'hello'])

关于python - 子进程的 ipython 笔记本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126809/

相关文章:

python map函数迭代

python - 在 ipython qtconsole 中打印粗体、彩色等文本

python - 将某些 float 数据框列格式化为 Pandas 中的百分比

python - 为什么 Python 3.6.1 抛出 AttributeError : module 'enum' has no attribute 'IntFlag' ?

python - 我的网页没有显示使用Flask的图像

python - 为什么我的 jupyter 内核在导入 numpy 时在虚拟环境中运行失败?

python - 将工作目录设置为笔记本目录

python - iPython 笔记本;绘制转换图

python - 如何使用 Flask/WTForms 预填充复选框

python - IPython 无法启动