如何在ipython

问题描述 投票:0回答:3

在Linux终端,当一个命令的输出太长以至于在一页中读取时,我可以做到这一点:

cat file | less

因此,我可以从猫文件中上下阅读并向下滚动。

我可以在ipython中这样做?

,例如,我尝试了此操作,但它不起作用:

whos | less

我的原始问题是,从shift+ape up up to hyd the the的输出太多了,我不想更改滚动缓冲区。
    

在ipython中,您可以使用

whos
python scroll ipython pager ipython-magic
3个回答
24
投票
使用标准打印机(通常是

%page obj)来显示对象。 另外,您可以增加终端的滚动缓冲区,无论如何,这可能很方便。

obj
-显示对象类似于ipython默认显示(reperlike),如果输出大小需要

less

-显示类似于打印的对象,如果需要大小,请使用Pager
%page obj

只能获取普通名称或属性参考。 它无法评估任意表达式,但是您可以使用临时变量来解决此限制:

%page -r obj

    
Pager的使用应该是自动的。

Manual

在默认的寻呼机中少配置较少的订单,请执行以下操作:

3
投票
将环境Pager变量设置为更少。

设置环境较小的变量为-r(默认情况下,您始终希望将其传递到更少的其他选项)。这较少说明正确解释控制序列,这就是将颜色信息提供给您的终端的方式。

对于bash shell,添加到您的〜/.bashrc文件中: %page

    在我的ipython(版本7.21)的管道上确实有效,在
  1. tmp = ex * pr + ess - ion %page tmp
  2. 前缀之后。 basic用法:
  3. export PAGER=less export LESS=-r

工作,即使使用Python变量替代:

!
注意用引用的使用

2
投票
替换周围

# send `some_large_python_str` to pastebin !echo "{some_large_python_str}" | pastebin

系统外壳访问
任何输入线以a开头!字符逐字传递(当然减去!)到基础操作系统。例如,键入!ls将在当前目录中运行“ ls”。

Source:

Http://ipython.scipy.org/doc/rel-0.9.1/html/interactive/reference/reference.html#id1

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.