我想将输出打印到控制台(显示日志信息,或者更好的是单独的控制台),而不是iPython Web笔记本中的输出单元。
这是因为我经常有很长的输出我喜欢滚动浏览,而Chrome在大输出上滞后和中断,而iTerm2没有。
答案 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())