Python Tkinter库代码不响应Spyder断点
我试图更好地理解Tkinter库代码,所以我一直试图在不同的地方放置断点,并理解代码流。令我惊讶的是,调试器并没有在我知道正在执行的库代码的许多点停止 我不清楚这是spyder bug,还是Tkinter为GUI/操作系统接口创建循环的有趣之处 这是我正在使用的简单试驾代码: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() 我最初在第
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,但还是出现了这种情况
有没有什么补救办法,让我的行为更加一致
谢谢