簡體   English   中英

IPython Notebook 輸出單元格正在截斷我列表的內容

[英]IPython Notebook output cell is truncating contents of my list

我有一個很長的列表(大約 4000 個項目),當我嘗試在 ipython 筆記本輸出單元格中顯示它時,其內容被抑制。 也許顯示了三分之二,但最后有一個“...]”,而不是列表的所有內容。 如何讓 ipython notebook 顯示整個列表而不是截止版本?

pd.options.display.max_rows = 4000

為我工作

請參閱: http : //pandas.pydata.org/pandas-docs/stable/options.html

我知道它是一個很舊的線程,但仍然想發布我的答案,希望它可以幫助某人。 您可以通過配置 pandas 選項來更改顯示的max_seq_items的數量,如下所示:

pd.options.display.max_seq_items = 2000

這應該有效:

print(str(mylist))

簡單的!

如果你使用熊貓,一個快速的黑客是做

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

以下行以可讀的方式打印列表中的所有內容。

[print(x) for x in lis] 

如何在 IPython 中禁用列表截斷:

  1. 如果您還沒有 IPython 配置文件,請創建一個:
     ipython profile create
  2. 編輯配置文件以包含以下行:
     c.PlainTextFormatter.max_seq_length = 0
  3. 重啟你的筆記本實例。

對於print(mylist)的輸出類似於[1, 1, 1, ..., 1, 1, 1][*mylist]會將項目擴展為所有項目都可見的行。

這是一種在不需要 Pandas 的 IPython 輸出單元中顯示整個列表的方法:

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

添加額外的 HTML 元素並獲得更精細的顯示也很容易。 單擊輸出單元格的左側現在將縮小內容並添加本地滾動條。

只需使用打印命令而不是直接調用列表。 喜歡打印 mylist 。 那時它不會截斷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM