2

我在 Windows 7 上使用 Enthought 的 Python Canopy 0.9.1 测试版分发。如何增加 IPython 缓冲区的大小。另外,我如何通过分页器管道输出命令;输出当前未分页。

如果现有答案(如 如何增加 ipython qtconsole 回滚缓冲区限制如何在 ipython 中使用管道)将起作用,我不知道如何将它们应用于 Windows。

谢谢!

4

3 回答 3

2

目前没有增加缓冲区限制的首选项或配置选项,但您可以使用以下代码创建一个宏并运行它。

def run():
    code_task = get_active_task()
    python_pane = code_task.python_pane
    python_pane.frontend.control.buffer_size = 1000

将 设置buffer_size为非正值,将关闭缓冲区的剪辑,但 IPython 开发人员“不推荐”此选项。

要创建一个新宏,

  1. Tools (Menu) > Edit Macros ...
  2. 单击“创建新宏”按钮并给宏起一个合适的名称。
  3. 将上面的代码复制到您的宏中
  4. 或者,您可以添加运行此宏的键盘快捷键,方法是单击右下角的键绑定文本框,然后按所需的组合键。如果您选择不设置键盘快捷键,则可以从Tools > Run Macro > (your macro)
于 2013-03-18T14:14:04.760 回答
2

让我补充一下 Puneeth 的回答,即我们的宏框架允许您编写应用程序本身的部分脚本。要使用此代码创建新宏,

  1. 选择工具 > 编辑宏...并单击新宏窗口菜单中的“创建新宏”按钮。

  2. 选择一个名称,并在描述宏的文件中,将运行函数替换为 Puneeth 给出的函数。

  3. 您还需要在右下方面板中创建快捷方式组合。单击键绑定文本框,然后输入您选择的快捷方式:它将被记录并存储在那里。

保存,你很高兴。

乔纳森

于 2013-03-18T14:55:39.657 回答
0

分享我自己的解决方案...如果您想查看大于 iPython 缓冲区的输出,并且您(和我一样)对稍后查看输出更感兴趣,您可以使用 iPython 的会话日志记录功能。

在 [] 中:%logstart - 或文件名

然后

在 []: %logstop

于 2013-05-09T20:37:32.863 回答