问题描述
|
这是一个简单的问题,是否可以在IDLE调试器的locals框中查看整个列表?因为现在,如果列表太长,调试器将放置省略号而不显示整个列表。我也尝试在实际的python shell中键入列表的名称,但没有任何反应。
这是我所看到的:
axyz [[[-1,-1,...,1,-1]]]
并且,如果我在程序运行时在外壳中键入axyz,则什么也不会发生。
解决方法
如果需要转储大量调试信息,请导入日志记录模块并按如下方式调用它:
import logging
logging.debug(str(axyz))
Python的日志记录模块功能极为丰富,可用于以您需要的任何格式记录到任何设备。
可以记录其他严重性级别(logging.info()
,logging.error()
,logging.exception()
),稍后您可以在配置中设置记录详细级别。