为了账号安全,请及时绑定邮箱和手机立即绑定

在 Spyder 中控制 iPython 控制台的输出/分页?

在 Spyder 中控制 iPython 控制台的输出/分页?

繁星淼淼 2021-07-09 06:03:45
我的背景:对 Python 非常陌生。使用 SPYDER 作为编辑器。问题:当我在 SPYDER 中运行一段代码或打开帮助文件时,我无法控制 iPython 控制台窗口上的分页。对于那些使用 MATLAB 的人:“更多(开)”或“更多(关)”在命令窗口上显示输出,直到页面结束......当一个人点击空格键时,它会一次前进一行...这在阅读帮助文件时特别有用......我现在正在使用 SPYDER,我想在编辑器“下方”的 iPython 控制台中做同样的事情......它们都不适用于 SPYDER 环境。有没有更简单的方法来设置 SPYDER 环境来做到这一点?或者是否有特定的命令可以这样做?到目前为止,在运行/配置和工具/首选项下的设置中搜索和乱搞是无用的。此外,如果有一种方法可以不使用打印命令来打印变量的输出,请告诉我。a = 1 打印 (a)替换为 ?请指教。
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

In [351]: a=1;a

Out[351]: 1

我一直使用 ipython(但不使用 spyder),并且不用担心分页(当我启动 Octave 会话时,我将其关闭)。


如果我给一个变量赋值,我不会得到一个列表(不用担心忘记添加静音;)。如果我想查看一个变量,或者没有赋值的输出,我接受整个列表,或者采取措施限制显示(带切片)。无论如何都压缩了大型 numpy 数组(带有椭圆)。所以长时间的、逃跑的列表显示更令人讨厌。


Ipython 文档和代码显示(带有 ? 和 ??)是分页的。通常less的控件样式有效。


In [354]: np.arange(1001)

Out[354]: array([   0,    1,    2, ...,  998,  999, 1000])


In [355]: list(range(100))

Out[355]:                    # ipython's pprint for long lists

[0,

 1,

 2,

 3,

 4,

 5,

 6,

 7,

...

In [356]: alist =list(range(100))

In [357]: alist[:10]

Out[357]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [358]: print(alist)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

可能有一种方法可以为那个长list显示打开分页,但我觉得没有必要去寻找它。


查看完整回答
反对 回复 2021-07-13
?
繁星coding

TA贡献1797条经验 获得超4个赞

这里是 Spyder 维护者)没有这样的选择来做你想做的事,抱歉。


查看完整回答
反对 回复 2021-07-13
  • 2 回答
  • 0 关注
  • 319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信