我似乎找不到合适的谷歌搜索来找出一些应该很容易的东西。
我使用wxPython创建图形用户界面,并将Python文件保存为.pyw,这样我就没有控制台了。然后,当用户执行操作时,我会将另一个.py文件导入到主窗口中。这样做会创建不会关闭的pythonw.exe实例。需要说明的是,如果我在运行时没有打开/插入第一个文件中的另一个.py文件,那么当我只打开主控制台时打开的.pyw将从我的进程中清除。
当我使用这个程序时,一切都很好,但当我使用Windows按钮关闭时,我的进程中仍然有pythonw.exe,而且我打印错误的文件由于其他东西( pythonw.exe)而被锁定。我需要使用什么代码来确保python完全退出?当我构建一个文件出口时,它似乎也会停留,并且只有当我插入另一个模块时,它才会停留在进程上(仅在用户输入时完成)
这也是显而易见的,但如果我手动打开导入的文件,它具有相同的行为,就像在我关闭文件时python.exe关闭一样。
发布于 2021-10-17 07:37:09
如果你想退出应用程序,你可以这样做:
import os
os._exit(0)当正常的exit()或到达主文件的末尾由于后台线程运行而不起作用时,这是有效的。
但是这样你就结束了所有正在运行的线程。您应该查看导致问题的导入文件的代码,看看它是否有线程。
https://stackoverflow.com/questions/13246394
复制相似问题