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

问题描述 投票:3回答:2

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

这是因为我经常需要滚动浏览很长的输出,而Chrome在输出大时会出现滞后现象,而iTerm2则不会。

python ipython ipython-notebook
2个回答
3
投票

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

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

0
投票

来自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())
© www.soinside.com 2019 - 2024. All rights reserved.