我试图在IDLE Debugger for Python 3.6.1中查看变量的整个内容。调试器提供预览,但似乎无法从调试器中提取所有数据。
我发现的唯一解决方法是在某处的代码中抛出TABLE1
语句。这是唯一的方法吗?见图:
此示例的print()
变量有超过700个字符,但正如我们所见,只有少数可见。感谢。
答案 0 :(得分:0)
由于当前正在编写IDLE调试器,因此在执行中的特定点获取有关对象状态的更多信息的唯一方法是在代码中插入print
调用或停止执行({{例如,1}}并与Shell中的对象进行交互。
您在locals / globals面板中看到的是raise SystemExit
生成的对象的表示形式,其中reprlib.Repr
和maxstring
增加到maxother
。可以在60
(3.6名称)中编辑NamespaceViewer
以将idlelib/debugger.py
增加到200,并最大化调试窗口。 (我确认这可以显示更多的字符串。)还可以尝试使用标题小部件替换单行条目窗口小部件,其大小设置为maxstring
行和height
字符并设置width
到maxstring
。 (未经审讯。)
我同意能够获得有关对象的更多信息会很好。我目前正在考虑一个单独的弹出窗口,其中包含类型,长度(如果适用)以及更大的内容片段。