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

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

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

谢谢

【问题讨论】:

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

标签: python debugging printing pager pdb


【解决方案1】:

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

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

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

【讨论】:

  • bpython 太棒了.. 我会试试看,如果接受答案.. +1
猜你喜欢
  • 2012-06-23
  • 2019-01-14
  • 1970-01-01
  • 2011-03-31
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
相关资源
最近更新 更多