如何在IPython中使用管道

| 在Linux终端中,当一个命令的输出太长而无法在一页中读取时,我可以这样做:
cat file | less
这样我就可以读取和向上滚动cat文件的输出。 如何在IPython中执行此操作? 例如,我尝试了一下,但没有成功:
whos | less
我最初的问题是,通过Shift + Page Up不能看到
whos
的输出,并且我不想更改滚动缓冲区。     
已邀请:
在IPython中,可以使用standard3ѭ通过标准的寻呼机(通常为
less
)显示对象
obj
。另外,您可以增加终端的滚动缓冲区,这在任何情况下都可能很方便。
%page obj
-显示对象类似于IPython默认显示(类似repr),如果需要输出大小,则使用分页器
%page -r obj
-显示与打印类似的对象,如果需要尺寸则使用寻呼机
%page
只能采用纯名称或属性引用。它不能求值一个任意表达式,但是您可以使用一个临时变量来解决此限制L
tmp = ex * pr + ess - ion
%page tmp
    
寻呼机的使用应该是自动的。 从手册中:   为了减少配置为您的默认寻呼机,请执行以下操作:         将环境PAGER变量设置为less。   将环境LESS变量设置为-r(加上您始终希望默认将其传递给less的所有其他选项)。这告诉我们如何正确解释控制序列,即如何将颜色信息提供给终端。         对于bash shell,将以下行添加到〜/ .bashrc文件中:
export PAGER=less
export LESS=-r
    
系统外壳访问 任何以!开头的输入行字符逐字传递(当然要减去!)到底层操作系统。例如,输入!ls将在当前目录中运行“ ls”。 来源:http://ipython.scipy.org/doc/rel-0.9.1/html/interactive/reference.html#id1     

要回复问题请先登录注册