如何让我的程序在 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)
以获取有关此功能的更多信息。
我做了一个数字猜谜游戏,一旦你猜到了数字,它就会说做得好,但闲置状态保持打开状态,我该如何关闭它?
在 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)
以获取有关此功能的更多信息。