52

デモを行うためにipythonノートブック ( http://ipython.org/notebook.html ) を使用していますが、印刷機能が動作していないようです:

ここに画像の説明を入力

上の図のコマンドは、わかりやすくするためにここで書き直されています。

In [1]: 'hello world'
Out [1]: 'hello world'

In [2]: print 'hello world'

つまり、からの印刷出力はありません[2]

既知のバグかどうか知っている人はいますか?そして、誰もそれを修正する方法を知っていますか?

4

4 に答える 4

30

同様の問題が発生しました(reload(sys)インポートしたパッケージにありました)。

私の回避策は、スクリプトの先頭で をインポートし、別の変数にsys保存することでした。sys.stdoutstdout

次に、 を呼び出すものを含め、他のすべてのものをインポートしますreload(sys)

次に、最後にsys.stdout = stdout、出力を IPython ノートブックにリダイレクトするを設定します。

于 2016-12-21T13:51:19.797 に答える
1

私は Python 3 を使用しているため、解決策は私にとっては少し異なります。

import sys
stdout = sys.stdout

# some functions that mess up sys.stdout

sys.stdout = stdout
于 2020-12-07T16:00:38.487 に答える