我想将输出输出到控制台(显示日志信息的输出,或者最好是显示一个单独的控制台),而不是输出到iPython Web笔记本中的输出单元。
这是因为我经常需要滚动浏览很长的输出,而Chrome在输出大时会出现滞后现象,而iTerm2则不会。
您可以通过直接写入文件描述符1(而不是映射到iPython笔记本的sys.stdout)来写入控制台:
import os
os.write(1, "text\n")
来自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())