Python 立即关闭程序

Manav Narula 2023年1月30日 2022年5月17日
  1. 使用 input() 函数阻止 Python 程序立即关闭
  2. 使用 -i 标志阻止 Python 程序立即关闭
  3. 使用 python 命令阻止 Python 程序立即关闭
  4. 使用 time.delay() 函数来阻止 Python 程序立即关闭
Python 立即关闭程序

可以使用许多不同的编辑器创建和编辑 Python 脚本。我们可以使用不同的 IDLE 或命令提示符来运行这些脚本。

有时,当我们运行 Python 程序时它会立即关闭,这可能有几个原因。

如果某个 Python 程序立即关闭,我们可以使用以下方法来解决问题。

使用 input() 函数阻止 Python 程序立即关闭

input() 函数用于读取用户的一些输入。我们可以将此提示添加到程序的末尾,以阻止它立即关闭。

这将确保在程序结束时提示获取一些用户输入。我们可以提供任何输入;没关系,按 Enter 因为我们不会在代码中的任何地方处理输入。

在 Python 2 中,我们必须使用 raw_input() 方法来获取用户的输入。

使用 -i 标志阻止 Python 程序立即关闭

-i 标志用于在命令提示符中使用时将检查标志设置为 True。这可以防止程序在 SystemExit 上退出,因此它可以解决 Python 程序立即关闭的问题。

程序完成后,此选项表示切换到交互模式。

使用 python 命令阻止 Python 程序立即关闭

我们可以从命令提示符运行 Python 脚本。当我们要求 cmd 运行脚本时,提到的问题很常见,因为当程序终止时 cmd 窗口关闭。

如果这确实是程序关闭的原因,我们可以以不同的方式运行脚本。我们可以进入脚本目录并使用 python 命令运行它。

例如:

cd C:\User\ScriptDir
python script_name.py

cd 命令可以导航到所需的目录。

使用 time.delay() 函数来阻止 Python 程序立即关闭

time 模块提供了不同的函数来处理时间值。我们可以使用 time.sleep() 函数添加所需的秒延迟。

如果一个程序立即关闭,我们可以在最后添加这个函数来给一点延迟来正确观察输出。

例如:

import time
time.sleep(20)

上面的代码会增加 20 秒的延迟。或者,我们可以添加空的 for 循环,它不会产生这样的延迟。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn