31

IPython コンソールは、各要素が独自の行に表示されるように、改行を含む要素のリストを出力します。これは通常は機能ですが、私の場合はバグです。長いリストをコピーして貼り付ける必要があるため、コンパクトな表現が必要です。どうすればこれを達成できますか?

4

3 に答える 3

4

ipythonオプションから始め--no-pprintます。

$ ipython --no-pprint
...
IPython 0.13.2 -- An enhanced Interactive Python.
...
In [1]: lis = ['a'*10]*10

In [2]: lis
Out[2]: ['aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa']

別のオプションは、すでに無効--classicになっているオプションでipython を起動することです。pprint

$ ipython --classic
...
IPython 0.13.2 -- An enhanced Interactive Python.
...
>>> lis = ['a'*10]*10
>>> lis
['aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa', 'aaaaaaaaaa']
于 2013-09-25T16:14:07.993 に答える
4

きれいな印刷を完全にオフにする代わりに、 のmax_widthトレイトを増やすこともできPlainTextFormatterます。

以下を に追加しますipython_config.py( で検索ipython locate profile):

c.PlainTextFormatter.max_width = 120

これにより、行をデフォルトの 79 文字ではなく 120 文字まで拡張できるようにすることで、プリティ プリンターが使用する垂直方向のスペースを少なくすることができます。

于 2017-10-25T06:11:22.323 に答える