我正在使用ipdb
调试python脚本。
我想打印一个很长的变量。 shell中是否使用了像more
或less
这样的ipdb寻呼机?
谢谢
最佳答案
您可能想要创建一个接受文本的函数,将该文本放入一个临时文件中,然后调用os.system('less %s' % temporary_file_name)
。
为了使其更易于日常使用:将函数放入文件(例如:~/.pythonrc
)中,然后在PYTHONSTARTUP
中进行指定。
或者,您可以只安装bpython
(pip install bpython
),然后使用bpython
启动bpython shell。此外壳程序具有“寻呼机”功能,该功能在最后一个输出中执行less
。