【发布时间】:2017-04-18 01:43:03
【问题描述】:
我正在尝试在 Python 3.6.1 的 IDLE 调试器中查看变量的整个内容。调试器提供了预览,但似乎无法从调试器中提取所有数据。
我发现的唯一解决方法是在代码中的某处抛出print() 语句。这是唯一的方法吗?见图片:
这个例子的decryptedText 变量有超过700 个字符,但正如我们所见,只有少数是可见的。谢谢。
【问题讨论】:
标签: debugging python-idle
我正在尝试在 Python 3.6.1 的 IDLE 调试器中查看变量的整个内容。调试器提供了预览,但似乎无法从调试器中提取所有数据。
我发现的唯一解决方法是在代码中的某处抛出print() 语句。这是唯一的方法吗?见图片:
这个例子的decryptedText 变量有超过700 个字符,但正如我们所见,只有少数是可见的。谢谢。
【问题讨论】:
标签: debugging python-idle
由于当前编写了 IDLE 调试器,在执行过程中获取有关对象在特定点的状态的更多信息的唯一方法是在代码中插入 print 调用或停止执行 (raise SystemExit,例如)并与 Shell 中的对象进行交互。
您在本地/全局面板中看到的是由reprlib.Repr 生成的对象的表示,其中maxstring 和maxother 增加到60。可以在idlelib/debugger.py(3.6 名称)中编辑NamespaceViewer 以将maxstring 增加到例如200 并最大化调试窗口。 (我证实这可以显示更多的字符串。)也可以尝试用大小为height 行和width 字符的标签小部件替换单行条目小部件,并将maxstring 设置为height * width。 (未尝试。)
我同意能够获得有关对象的更多信息会很好。我目前正在考虑一个单独的弹出窗口,其中包含类型、长度(如果合适)和更大的内容片段。
【讨论】: