我在 Windows 7 上使用 Enthought 的 Python Canopy 0.9.1 测试版分发。如何增加 IPython 缓冲区的大小。另外,我如何通过分页器管道输出命令;输出当前未分页。
如果现有答案(如 如何增加 ipython qtconsole 回滚缓冲区限制 或如何在 ipython 中使用管道)将起作用,我不知道如何将它们应用于 Windows。
谢谢!
我在 Windows 7 上使用 Enthought 的 Python Canopy 0.9.1 测试版分发。如何增加 IPython 缓冲区的大小。另外,我如何通过分页器管道输出命令;输出当前未分页。
如果现有答案(如 如何增加 ipython qtconsole 回滚缓冲区限制 或如何在 ipython 中使用管道)将起作用,我不知道如何将它们应用于 Windows。
谢谢!
目前没有增加缓冲区限制的首选项或配置选项,但您可以使用以下代码创建一个宏并运行它。
def run():
code_task = get_active_task()
python_pane = code_task.python_pane
python_pane.frontend.control.buffer_size = 1000
将 设置buffer_size
为非正值,将关闭缓冲区的剪辑,但 IPython 开发人员“不推荐”此选项。
要创建一个新宏,
Tools (Menu) > Edit Macros ...
Tools > Run Macro > (your macro)
让我补充一下 Puneeth 的回答,即我们的宏框架允许您编写应用程序本身的部分脚本。要使用此代码创建新宏,
选择工具 > 编辑宏...并单击新宏窗口菜单中的“创建新宏”按钮。
选择一个名称,并在描述宏的文件中,将运行函数替换为 Puneeth 给出的函数。
您还需要在右下方面板中创建快捷方式组合。单击键绑定文本框,然后输入您选择的快捷方式:它将被记录并存储在那里。
保存,你很高兴。
乔纳森
分享我自己的解决方案...如果您想查看大于 iPython 缓冲区的输出,并且您(和我一样)对稍后查看输出更感兴趣,您可以使用 iPython 的会话日志记录功能。
在 [] 中:%logstart - 或文件名
然后
在 []: %logstop