我在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开发人员。
要创建一个新的宏,
- 转
Tools (Menu) > Edit Macros ...
- 点击"创建一个新的宏"按钮,给宏一个合适的名字。 复制上面的代码到你的宏
- 可选地,您可以通过单击右下角的键绑定文本框,并按所需的组合键,为运行该宏添加键盘快捷方式。如果您选择不设置键盘快捷键,您可以从
Tools > Run Macro > (your macro)
中运行宏。
让我补充一下Puneeth的回答,我们的宏框架允许您编写应用程序本身的部分脚本。要用下面的代码创建一个新的宏,
-
选择工具>编辑宏…然后单击新宏窗口菜单中的"创建新宏"按钮。
-
选择和一个名称,在描述宏的文件中,将run函数替换为Puneeth给出的函数。
-
您还需要在右下角面板中创建一个快捷组合。在Keybinding文本框中单击,并键入您选择的快捷方式:它将被记录并存储在那里。
保存就可以了。
乔纳森分享我自己的解决方案…如果您希望看到大于iPython缓冲区的输出,并且您(像我一样)对稍后查看输出更感兴趣,那么您可以使用iPython的会话日志功能。
In []: %logstart -or filename
和之后的
In []: %logstop