Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在main循环中,有什么方法可以调试Python tkinter应用程序吗?_Python_Python 3.x_Tkinter - Fatal编程技术网

在main循环中,有什么方法可以调试Python tkinter应用程序吗?

在main循环中,有什么方法可以调试Python tkinter应用程序吗?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我试图调试我的python tkinter应用程序,但我注意到当调试器到达tkinter的mainloop()方法时,它停止了工作 虽然我的应用程序按预期工作,但与之交互似乎并没有更新我的调试器或变量值。在四处搜索之后,我发现关于这个主题的信息很少,而且在mainloop中调试tkinter应用程序是不可能的,因为核心库是用C编写的 肯定有一些解决办法 目前,我发现自己必须手动调试tkinter应用程序上的每一个交互,随着我的应用程序变得越来越复杂,这会造成时间上的混乱,效率低下 不要将断点放在

我试图调试我的python tkinter应用程序,但我注意到当调试器到达tkinter的mainloop()方法时,它停止了工作

虽然我的应用程序按预期工作,但与之交互似乎并没有更新我的调试器或变量值。在四处搜索之后,我发现关于这个主题的信息很少,而且在mainloop中调试tkinter应用程序是不可能的,因为核心库是用C编写的

肯定有一些解决办法


目前,我发现自己必须手动调试tkinter应用程序上的每一个交互,随着我的应用程序变得越来越复杂,这会造成时间上的混乱,效率低下

不要将断点放在主循环之前。在要调试的操作中放置断点,例如按钮命令:

def command():
    print("hello")  # <-- breakpoint here

tk.Button(frame,
          text="Hello",
          command=command)
def命令():

print(“hello”)#tkinter构建在语言
tcl
及其模块
tk
之上,并且它使用C中的模块,因此可能无法访问主循环中的元素。但是您仍然应该访问绑定到事件或分配给按钮的函数中的元素。@dqshll我建议您用a问一个新问题,您可以将链接发送给我。