0
我在Jupyter筆記本中運行Python 2.7。我正在處理大型嵌套字典,有時候打印出其中的一個是有幫助的。打印對象的漂亮打印表示的頭(前幾行)
使用pprint.pprint是在屏幕上獲得字典的可讀版本的好方法。但對於特別大的字典,這可能意味着打印一百萬行,這使筆記本電腦崩潰(我認爲我的瀏覽器是無法處理它)。
在bash終端上,我習慣把東西扔進| head
,但似乎並沒有在python中做到這一點的通用方法。
我寫這個方法:
from pprint import pformat, pprint
def pprint_head(to_print,length=10)
formatted=pformat(to_print).splitlines()
pprint(formatted[:min(len(formatted),length)])
它的工作原理,但我不知道
- 是否有更好/更規範/內置/「Python化」的方式來做到這一點?
- 這些小疙瘩可以改進嗎? (按優先級順序排列):
- 這對大對象來說很慢。
- 它使用大量的內存與大對象。
- 它被打印成字符串列表,因此它具有[在開頭和每行左右引號。
我也想知道,如果有一個「Jupyter」溶液(即告訴Jupyter只接受任何打印的第一個X線?)