Python Tkinter库代码不响应Spyder断点

Python Tkinter库代码不响应Spyder断点,python,tkinter,spyder,Python,Tkinter,Spyder,我试图更好地理解Tkinter库代码,所以我一直试图在不同的地方放置断点,并理解代码流。令我惊讶的是,调试器并没有在我知道正在执行的库代码的许多点停止 我不清楚这是spyder bug,还是Tkinter为GUI/操作系统接口创建循环的有趣之处 这是我正在使用的简单试驾代码: from IPython import get_ipython get_ipython().magic('reset -sf') import tkinter as tk x = tk.Pack() 我最初在第

我试图更好地理解Tkinter库代码,所以我一直试图在不同的地方放置断点,并理解代码流。令我惊讶的是,调试器并没有在我知道正在执行的库代码的许多点停止

我不清楚这是spyder bug,还是Tkinter为GUI/操作系统接口创建循环的有趣之处

这是我正在使用的简单试驾代码:

from IPython import get_ipython   
get_ipython().magic('reset -sf')

import tkinter as tk

x = tk.Pack()
我最初在第2144行修改了tkinter的init.py文件,以在此处引入断点:

pack = configure = config = pack_configure
令我惊愕的是,调试器从未停在这里,这让我非常惊讶,因为注释这一行会导致上面的测试驱动代码中出现错误

然后我在上面第2144行之后添加了一个简单的print语句, sys.stdout.write('beep') sys.stdout.flush()

再一次,令我惊讶的是,“嘟嘟声”只是偶尔打印出来的/似乎是随机打印的。尽管我在试驾脚本(ipython%reset-sf命令)中清除了工作区,并关闭和重新打开了anaconda/spyder,但还是出现了这种情况

有没有什么补救办法,让我的行为更加一致

谢谢