是否有任何 ipdb 打印寻呼机?

Posted

技术标签:

【中文标题】是否有任何 ipdb 打印寻呼机?【英文标题】:Is there any ipdb print pager? 【发布时间】:2013-05-14 11:20:22 【问题描述】:

我正在使用ipdb 调试python 脚本。

我想打印一个很长的变量。是否有任何 ipdb 寻呼机,如 moreless 在 shell 中使用?

谢谢

【问题讨论】:

将其保存到调试会话中的文件并使用适当的文本编辑器进行检查? 只打印它并向上滚动终端窗口有什么问题? 事实上变量可以有数千行,要显示它需要终端缓冲区中的数千行。另外,我宁愿不使用文件,直接在调试器中输出我的输出.. 【参考方案1】:

您可能想要创建一个函数来接受文本,将此文本放入临时文件,然后调用os.system('less %s' % temporary_file_name)

为了方便日常使用:将函数放入文件中(例如:~/.pythonrc)并在 PYTHONSTARTUP 中指定。

或者,您可以只安装bpython (pip install bpython),然后使用bpython 启动bpython shell。这个 shell 有一个“寻呼机”功能,它会在你最后的输出中执行 less

【讨论】:

bpython 太棒了.. 我会试试看,如果接受答案.. +1

以上是关于是否有任何 ipdb 打印寻呼机?的主要内容,如果未能解决你的问题,请参考以下文章

PrintQueue或PrintTicket是否有任何属性或方法来确定所选的打印机是虚拟打印机?

是否有任何有效的 CSS 方法来打印页面计数?

使用 ipdb 调试 Python

vb.net 中是不是有任何代码来检查打印机状态

在 Python 脚本中检查交互式 shell

是否有任何功能可以停止 foreach 循环? [复制]