IPython的笔记本输出单元被截断我的清单内容

问题描述 投票:29回答:8

我有一个长长的清单(约4000项),其内容被抑制,当我尝试在IPython的笔记本输出单元格中显示它。也许三分之二的显示,但最终有一个“...]”,而不是列表中的所有内容。我如何获得IPython的笔记本显示整个列表,而不是截止版本?

python ipython ipython-notebook
8个回答
31
投票
pd.options.display.max_rows = 4000

工作对我来说

请参阅:http://pandas.pydata.org/pandas-docs/stable/options.html


24
投票

我知道它的一个很老的线程,但还是想发表我的回答,希望它可以帮助别人。您可以更改配置大熊猫选项如下所示max_seq_items数量:

pd.options.display.max_seq_items = 2000

7
投票

这应该工作:

print str(mylist)

简单!


6
投票

一个快速的黑客,如果你使用的大熊猫是做

from pandas import DataFrame
from IPython.display import HTML
HTML(DataFrame(myList).to_html())

3
投票

下面是显示不需要熊猫IPython的输出单元的整个列表的方式:

from IPython.display import HTML
x = range(4000)
HTML('<br />'.join(str(y) for y in x))

它也很容易添加额外的HTML元素,并获得更详细的展示。点击到输出单元格的左边,现在将缩小内容,并添加本地滚动条。


2
投票

只需要使用打印命令而不是直接调用列表。像打印MYLIST。它不会再截断。


1
投票

下面一行打印在列表中以可读的方式应有尽有。

[print(x) for x in lis] 

0
投票

如何禁用IPython的列表截断:

  1. 创建一个IPython的配置文件,如果你不已经有一个: ipython profile create
  2. 编辑配置文件中加入这一行: c.PlainTextFormatter.max_seq_length = 0
  3. 重新启动笔记本实例。
© www.soinside.com 2019 - 2024. All rights reserved.