当前位置: 首页 > 面试题库 >

如何在IPython中使用管道

喻渊
2023-03-14
问题内容

在Linux终端中,当一个命令的输出太长而无法在一页中读取时,我可以这样做:

cat file | less

这样我就可以读取cat文件的输出并上下滚动。

如何在IPython中执行此操作?

例如,我尝试了一下,但没有成功:

whos | less

我最初的问题是whos通过Shift + Page Up不能看到来自的输出,并且我不想更改滚动缓冲区。


问题答案:

在IPython中,您可以使用标准的寻呼机(通常是)%page obj来显示对象。另外,您可以增加终端的滚动缓冲区,这在任何情况下都可能很方便。obj``less

%page obj -显示对象类似于IPython默认显示(类似repr),如果输出大小需要,则使用寻呼机

%page -r obj -显示类似于打印的对象,如果需要尺寸则使用寻呼机

%page只能采用纯名称或属性引用。它不能求值一个任意表达式,但是您可以使用一个临时变量来解决此限制L

tmp = ex * pr + ess - ion
%page tmp


 类似资料:
  • 问题内容: 当前在Bash中,我用于在bash提示符中启用vi模式。 我如何在ipython中进行此操作? 注意: 如果答案适用于所有* nix,我将从标题中删除OS X :) 问题答案: 如果有人最近在这里闲逛,那么IPython 5.0从readline切换到hint_toolkit ,因此对此问题的更新答案是传递一个选项: …或在配置文件配置中进行全局设置(;如果没有,请使用创建):

  • 问题内容: 我想加载IPython外壳(不是IPython笔记本),可以在其中通过命令行使用PySpark。那可能吗?我已经安装了Spark 1.4.1。 问题答案: 如果使用Spark <1.2,则可以简单地使用环境变量执行。 要么 尽管以上内容仍可在Spark 1.2及以上版本上正常使用,但建议为这些版本设置Python环境的方法是 要么 您可以替换为您选择的解释器的路径。

  • 可以在jenkins管道共享库中导入和使用常规java库吗?我想导入AWS SDK for java,并在管道代码中直接使用它。我必须将其添加到共享库的src dir中吗?

  • 本文向大家介绍在ipython notebook中使用argparse方式,包括了在ipython notebook中使用argparse方式的使用技巧和注意事项,需要的朋友参考一下 ipython notebook经常被我用作debug的工具。今天调试一段代码,里面用到了argparse这个包来解析命令行参数。但是在ipython notebook里,命令行参数与实际执行的时候是完全不同的,因此

  • 在ipython笔记本中使用matplotlib内联后端时,默认行为是使用bbox_inches='tight'通过savefig()在内部生成嵌入的png图像。这消除了轴周围的空白,在大多数情况下非常有用。 但是,有时可能需要(暂时)禁用此功能,例如,当他想要手动保持两个图形垂直对齐时(假设我们不想在此处使用子图): 那么如何禁用这种行为呢?谢谢~ 为了使这里涉及的问题更加明确(多亏了Anzel

  • 问题内容: 我想在脚本化管道中使用选项。 可能吗 ? 问题答案: 您可以从这里尝试答案