是否可以防止终端在 运行 tkinter 程序后挂起

Is it possible to prevent terminal from hanging after running a tkinter program

我已经编写了一个 tkinter 程序,但每当我 运行 该程序时,终端都会挂起。在 python 中有什么方法可以添加到程序中,以防止终端挂起,而 tkinter 程序仍然像上一部分一样 运行ning?欢迎任何建议。提前致谢

### Terminal hangs without showing the working directory ####

PS C:\Users\DANIEL\Desktop\exp\fcnvmb\results> python3 c:/Users/DANIEL/Desktop/exp/fcnvmb/GUI.py

*******************************************
            START TESTING
*******************************************
C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\_reduction.py:42: UserWarning: size_average and reduce args will be deprecated, please use reduction='mean' instead.
  warnings.warn(warning.format(ret))
The testing psnr: 15.81, SSIM: 0.5168 
Testing complete in  0m 2s



#### I want the working directory to show in the terminal whilst the tkinter program is still running like below ####

PS C:\Users\DANIEL\Desktop\exp\fcnvmb\results> python3 c:/Users/DANIEL/Desktop/exp/fcnvmb/GUI.py

*******************************************
            START TESTING
*******************************************
C:\ProgramData\Anaconda3\lib\site-packages\torch\nn\_reduction.py:42: UserWarning: size_average and reduce args will be deprecated, please use reduction='mean' instead.
  warnings.warn(warning.format(ret))
The testing psnr: 15.81, SSIM: 0.5168 
Testing complete in  0m 2s
PS C:\Users\DANIEL\Desktop\exp\fcnvmb\results>

是的,使用 pythonw 命令而不是 python3。它是一个相同的解释器,但它被配置为一个 GUI 应用程序而不是一个 Win32 控制台应用程序,因此它不会一直连接到控制台。

这当然意味着您不能再写入标准输出。不会有标准输出。这就是权衡。