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