如何让我的程序在 python 完成后关闭

how do I get my program to close once finished in python

我做了一个数字猜谜游戏,一旦你猜到了数字,它就会说做得好,但闲置状态保持打开状态,我该如何关闭它?

在 windows 上,您可以使用 CTRL-z 退出解释器,在 linux/mac 上,您可以使用 CTRL-D 退出。如果你输入 exit,它会告诉你具体要做什么。

如果您不是 运行 交互方式(即通过 运行 python your_script.py),代码将在到达文件底部时结束。

如果您在 运行 编写代码时确实需要与解释器交互,您可以使用 input(或 raw_input,具体取决于 python version) 用于从简单的提示中获取信息,或者 code 模块用于更复杂的交互。

import sys

...

if number == secret_number:
    print("well done")
    sys.exit() # Exit from Python

您不希望您的 IDLE 在您猜完数字后立即退出,因为您没有足够的时间阅读 'well done' 提示。 你能做什么?好吧,一个想法是在退出之前短暂地暂停程序:

import sys
import time
...
if number == secret_number:
    print("well done")
    time.sleep(5) #Pause for 5 seconds 
    sys.exit()

如果你想让IDLE在程序完成后关闭,有很多方法可以做到。这是退出 python shell 的两种方法,无需导入任何其他模块。您需要做的就是在程序末尾添加一行。

quit()

您也可以使用

exit()

这两个选项都利用了 class Quitter(builtins.object) in module _sitebuiltins 当其中一行为运行时,shell会提示

"The program is still running!
Are you sure you want to kill it?"

当您单击 "OK" 时,shell 将关闭。此外,如果您决定不希望 shell window 关闭,您只需点击 "Cancel",shell window 将保留打开。 在 shell 中键入 help(quit) 以获取有关此功能的更多信息。