0

我似乎找不到合适的谷歌搜索来找出应该很容易的东西。

我正在使用 wxPython 创建一个 GUI,并将 Python 文件保存为 .pyw,所以我没有控制台。然后,当用户执行操作时,我将另一个 .py 文件导入主窗口。这样做会创建不会关闭的 pythonw.exe 实例。需要明确的是,如果我在运行时不打开/插入第一个文件中的其他 .py 文件,则仅打开主控制台时打开的 .pyw 将从我的进程中清除。

当我使用该程序时,一切都很好,但是当我使用 Windows“X”按钮关闭时,我的进程中仍然出现 pythonw.exe,并且我打印错误的文件由于使用它的其他东西而被锁定( pythonw.exe)。我需要使用什么代码来确保 python 完全退出?每当我在文件中构建时,它似乎也会保留 - 也退出,并且如果我插入另一个模块,它只会保留在进程中(仅通过用户输入完成)

这也可能很明显,但是如果我手动打开导入的文件,它具有相同的行为,就像我关闭文件时 python.exe 关闭一样。

4

1 回答 1

0

如果你想退出应用程序,你可以这样做:

import os
os._exit(0)

当正常的 exit() 或到达主文件的末尾由于后台线程运行而不起作用时,此方法有效。

但是,因此您将结束杀死所有正在运行的线程。您应该查看导致问题的导入文件的代码,看看它是否有线程。

于 2021-10-17T07:37:09.420 回答