You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spyder中%pprint列表横竖打印的阈值条件及参数调整无效问题咨询

Spyder中%pprint列表横竖打印的阈值条件及参数调整无效问题咨询

我最近在Spyder里碰到个挺奇怪的小问题,想请教下大家:
当我执行list(pd.DataFrame(range(22)).index)时,输出的索引列表是横向排列的,但只要把元素个数改成23(也就是list(pd.DataFrame(range(23)).index)),输出就自动变成纵向折叠显示了——明明我的终端还有不少横向空间可用啊。

给大家看实际的执行结果:

>>> list(pd.DataFrame(range(22)).index)
Out[74]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
>>> list(pd.DataFrame(range(23)).index)
[0, 1, 2, <...snip...> 21, 22]

我自己试着排查了下:

  • 用pd.get_option('display.width')确认了默认的显示宽度是80
  • 后来把这个值改成100(pd.set_option('display.width',100)),甚至关闭再重新开启%pprint魔法命令,结果还是没法让23个元素的列表保持横向打印

之前我搜过类似问题,有个Q&A被标记成重复,但那个是关于文本换行的,完全不是我现在碰到的“列表/Series什么时候从横向转纵向打印”的阈值问题,根本解决不了我的疑惑。

所以想请教各位:到底是什么参数或者规则决定了这个横竖打印切换的阈值?为什么调整display.width不管用呢?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 07:18:02