web-dev-qa-db-ja.com

Python:Jupyter Notebookのプリティプリント

Jupyter Notebookの辞書をきれいに印刷しようとしています。

私は以下を使用しています:

import pprint
stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
stuff.insert(0, stuff[:])
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(stuff)

ただし、shift + enterを押すと、[out]セルが表示されます(つまり、きれいに印刷された出力が表示されません)。

enter image description here

なぜこれがそうなのか、きれいに印刷された出力を表示するために何を変更する必要があるのでしょうか?


編集:実際には、これはpython 2.7の問題です-3.xで正常に動作します。python 2.7で試してみて、動作することを確認しましたか?

7
jim basquiat

あなたが開発したものは何でも正しいです。考えられる唯一の理由は、Jupyter Notebookがサーバーに接続できないことです。ツールバーに以下の画像のようにカーネル/サーバーへの接続が表示される場合は、接続を更新するか、ページを再読み込みしてください。

enter image description here

同じコードを使用して、出力を確認できます。下の画像を確認してください。

enter image description here

6