[英]Print into console terminal not into cell output of IPython Notebook
您必须将输出重定向到系统标准输出设备。 这取决于您的操作系统。 在 Mac 上,这将是:
import sys
sys.stdout = open('/dev/stdout', 'w')
在 IPython 单元格中键入上述代码并对其进行评估。 之后所有输出都将显示在终端中。
在 Windows 上,这可以工作:
import sys
sys.stdout = open(1, 'w')
为了能够轻松地从一种形式切换到另一种形式:
terminal_output = open('/dev/stdout', 'w')
print('this will show up in the IPython cell output')
print('this will show up in the terminal', file=terminal_output)
同样,可以使用terminal_error = open('/dev/stderr', 'w')
发送到终端 stderr,不会与sys.stderr
的默认行为(即在 IPython 单元格中打印错误消息)发生任何冲突输出)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.