是否有任何 ipdb 打印寻呼机?
Posted
技术标签:
【中文标题】是否有任何 ipdb 打印寻呼机?【英文标题】:Is there any ipdb print pager? 【发布时间】:2013-05-14 11:20:22 【问题描述】:我正在使用ipdb
调试python 脚本。
我想打印一个很长的变量。是否有任何 ipdb 寻呼机,如 more
或 less
在 shell 中使用?
谢谢
【问题讨论】:
将其保存到调试会话中的文件并使用适当的文本编辑器进行检查? 只打印它并向上滚动终端窗口有什么问题? 事实上变量可以有数千行,要显示它需要终端缓冲区中的数千行。另外,我宁愿不使用文件,直接在调试器中输出我的输出.. 【参考方案1】:您可能想要创建一个函数来接受文本,将此文本放入临时文件,然后调用os.system('less %s' % temporary_file_name)
。
为了方便日常使用:将函数放入文件中(例如:~/.pythonrc
)并在 PYTHONSTARTUP
中指定。
或者,您可以只安装bpython
(pip install bpython
),然后使用bpython
启动bpython shell。这个 shell 有一个“寻呼机”功能,它会在你最后的输出中执行 less
。
【讨论】:
bpython 太棒了.. 我会试试看,如果接受答案.. +1以上是关于是否有任何 ipdb 打印寻呼机?的主要内容,如果未能解决你的问题,请参考以下文章