(Python,IDLE,Windows)按压堆栈查看器退出所有IDLE窗口

0 投票
3 回答
1308 浏览
提问于 2025-04-16 06:15

我在Windows 7上使用Python 3.1.2和IDLE 3.1.2。当我尝试使用堆栈查看器时,蓝色的文字和一个新窗口会短暂出现,然后所有打开的IDLE窗口就会关闭(我根本没时间去看那些文字或新窗口)。这是我第一次使用堆栈查看器。

这种情况正常吗?我该如何让堆栈查看器保持打开状态?

谢谢你的帮助,
亚历克斯

3 个回答

0

我没有Windows系统,所以不能给你实际操作的建议,但我会这样做:

  • 看看当你点击Idle菜单项时,具体运行的是什么命令(我记得你可以右键点击查看它的属性,或者在早期版本的Windows上可以这样做)
  • 打开命令提示符,运行打开Idle的命令
  • 打开堆栈查看器,然后注意命令提示符窗口中出现的错误追踪信息(应该会出现!)
  • 把这个错误追踪信息发到这里来 :)

顺便说一下,在我的安装环境中(既不是Windows也不是Python 3.x),尝试在没有错误追踪信息的情况下打开堆栈查看器会出现以下提示框:

  • 标题:没有堆栈追踪
  • 信息:还没有堆栈追踪。
    (sys.last_traceback未定义)
0

根据文档,堆栈查看器会显示最后一次出现的错误的堆栈跟踪。所以也许在你的情况下,你是在没有发生任何错误的情况下尝试打开堆栈查看器?

>>> a

Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
    a
NameError: name 'a' is not defined

如果你输入'a'然后按下回车键,就会发生一个错误。现在再试着打开堆栈查看器看看?

2

这个IDLE的bug(只在3系列中出现)在2011年1月30日被修复了。修复的内容已经包含在3.1.4和3.2版本中。

撰写回答