如何停止运行没有 GUI 窗口的 Python .pyw 脚本?

Posted

技术标签:

【中文标题】如何停止运行没有 GUI 窗口的 Python .pyw 脚本?【英文标题】:How to stop running Python .pyw script which doesn't have GUI window? 【发布时间】:2012-01-03 20:16:27 【问题描述】:

我在 python 中创建了一个脚本并将其保存为.pyw 文件,这样我就不需要控制台来执行脚本。我想知道如何在运行后停止执行。我现在正在做的是打开 IDLE 并关闭它,它似乎工作。我确信有更好的方法来做到这一点。有人可以给我建议吗?

【问题讨论】:

你是如何运行脚本的?它会创建任何 GUI 窗口吗? 不,它不会创建任何 GUI 窗口。 【参考方案1】:

正如docs 中所说的

Python 安装程序会自动将 .py 文件与 python.exe 关联,以便双击 Python 文件将其作为脚本运行。扩展名也可以是.pyw,在这种情况下,正常出现的控制台窗口会被抑制。

.pyw 扩展名实际上是供 Python GUI 使用的。由于他们创建自己的窗口,因此不需要控制台窗口。如果 .pyw 脚本没有创建任何 GUI 窗口,则终止 python 进程是停止执行的唯一方法。

如果您不想使用控制台运行脚本(使用 .py 扩展名),只需双击它即可。

【讨论】:

感谢您的回答!那行得通……对不起,我很愚蠢

以上是关于如何停止运行没有 GUI 窗口的 Python .pyw 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

为啥其他窗口(GUI)没有打开,而其他窗口(GUI)在 Python 中运行?

如何拍摄由 Python-tkinter 创建的正在运行的 GUI 窗口的快照并保存为图像文件(.jpeg/.png)?

如何在Python中更新GUI窗口?

如何把命令行程序封装成有GUI的程序?

python如何程序一直运行?

停止 QRunnable 导致主窗口无法关闭