如何打印到控制台而不是iPython输出单元?

时间:2015-07-06 12:28:40

标签: python ipython ipython-notebook

我想将输出打印到控制台(显示日志信息,或者更好的是单独的控制台),而不是iPython Web笔记本中的输出单元。

这是因为我经常有很长的输出我喜欢滚动浏览,而Chrome在大输出上滞后和中断,而iTerm2没有。

2 个答案:

答案 0 :(得分:3)

您可以通过直接写入文件描述符1(而不是映射到iPython笔记本的sys.stdout)来写入控制台:

import os
os.write(1, "text\n")

答案 1 :(得分:2)

valhallasw的答案更新: 您应该使用以下内容,否则它将返回TypeError: a bytes-like object is required, not 'str'

import os
os.write(1, b"text\n")

否则,您也可以按照Oliver Evans的话做:

import os
os.write(1, "text\n".encode())