Python 的 IDLE - 仅在调试模式下跟踪我的变量
IDLE for Python - tracing only my variables in Debug mode
我想使用 IDLE 的调试模式来观察我的变量。不幸的是,调试 window 中的本地和全局列表充满了数百个 类 类型和函数,它们必须来自导入 pylab。这使得 Debug 难以使用,因为我必须从一个巨大的列表中挑选才能找到我的变量。有什么方法可以简单地观察我在程序中使用的十几个变量吗?
非常感谢。
更新
我采纳了 Terry 的好建议,而不是 from pylab import *
我只导入了代码所需的个人名称。现在可以在Debug时查看相关变量了。
不,不是你问的意思。
我的 Debugger 改进列表中的一件事是默认禁止保留 xyz 名称,这样全局列表开始时为空并且只显示用户代码创建的名称。
然而,import
是一个伪装的赋值语句,正如 fodma1 所说,import *
可以用多个赋值淹没全局变量。这些都是名字 'created with user code'。所以是的,你可以避免这种情况。如果您不想一遍又一遍地键入 pylab
,请在输入时缩写为 as P
或其他任何内容。或者只导入您需要的特定名称,如果不是太多的话。
我 运行 昨天遇到了同样的问题,试图调试以 from tkinter import *
开头的 SO 问题代码。 Len(tkinter.dict) == 165。(幸运的是,大多数以大写字母开头,而用户名没有。)
我想使用 IDLE 的调试模式来观察我的变量。不幸的是,调试 window 中的本地和全局列表充满了数百个 类 类型和函数,它们必须来自导入 pylab。这使得 Debug 难以使用,因为我必须从一个巨大的列表中挑选才能找到我的变量。有什么方法可以简单地观察我在程序中使用的十几个变量吗? 非常感谢。
更新
我采纳了 Terry 的好建议,而不是 from pylab import *
我只导入了代码所需的个人名称。现在可以在Debug时查看相关变量了。
不,不是你问的意思。
我的 Debugger 改进列表中的一件事是默认禁止保留 xyz 名称,这样全局列表开始时为空并且只显示用户代码创建的名称。
然而,import
是一个伪装的赋值语句,正如 fodma1 所说,import *
可以用多个赋值淹没全局变量。这些都是名字 'created with user code'。所以是的,你可以避免这种情况。如果您不想一遍又一遍地键入 pylab
,请在输入时缩写为 as P
或其他任何内容。或者只导入您需要的特定名称,如果不是太多的话。
我 运行 昨天遇到了同样的问题,试图调试以 from tkinter import *
开头的 SO 问题代码。 Len(tkinter.dict) == 165。(幸运的是,大多数以大写字母开头,而用户名没有。)