Enthought Canopy中的python缓冲区和分页



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

如果已有的答案像如何增加python qtconsole回滚缓冲区限制或者如何在python中使用Pipe将工作,我不知道如何将它们应用到Windows。

谢谢!

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

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

buffer_size设置为非正值,将关闭缓冲区的剪辑,但这个选项是"不推荐的"由ippython开发人员。

要创建一个新的宏,

  1. Tools (Menu) > Edit Macros ...
  2. 点击"创建一个新的宏"按钮,给宏一个合适的名字。
  3. 复制上面的代码到你的宏
  4. 可选地,您可以通过单击右下角的键绑定文本框,并按所需的组合键,为运行该宏添加键盘快捷方式。如果您选择不设置键盘快捷键,您可以从Tools > Run Macro > (your macro)
  5. 中运行宏。

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

  1. 选择工具>编辑宏…然后单击新宏窗口菜单中的"创建新宏"按钮。

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

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

保存就可以了。

乔纳森

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

In []: %logstart -or filename

和之后的

In []: %logstop

最新更新