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

时间:2015-01-24 16:00:40

标签: python python-3.x

我已经制作了一个数字猜谜游戏,一旦你猜到这个数字就会说得好,但闲置仍然开放,我该如何让它关闭?

3 个答案:

答案 0 :(得分:3)

import sys

...

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

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

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

答案 1 :(得分:2)

在Windows上,您可以使用CTRL-z退出解释器,在linux / mac上可以退出CTRL-D。如果您输入exit,它会告诉您具体操作。

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

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

答案 2 :(得分:1)

如果您想在程序完成时关闭 IDLE ,可以采取多种方法。这两种方法可以退出python shell而无需导入任何其他模块。您需要做的就是在程序结束时添加一行。

quit()

您也可以使用

exit()

这两个选项均使用班级Quitter(builtins.object) in module _sitebuiltins 当运行这些行中的任何一行时,shell将提示

  

"该程序仍在运行!   你确定要杀了吗?"

点击"确定"壳关闭。此外,如果您确定不希望关闭shell窗口,则可以直接点击"取消",然后shell窗口将保持打开状态。 在shell中键入help(quit)以获取有关此功能的更多信息。