Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中完成后,如何关闭程序_Python_Python 3.x - Fatal编程技术网

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

在python中完成后,如何关闭程序,python,python-3.x,Python,Python 3.x,我做了一个数字猜测游戏,一旦你猜到了数字,它会说干得好,但空闲保持打开状态,我如何才能让它关闭?在windows上,你可以使用CTRL-z退出解释器,在linux/mac上,你可以使用CTRL-D退出解释器。如果您键入exit,它将准确地告诉您要做什么 如果您不是以交互方式运行(即通过运行python您的_script.py),代码到达文件底部时将刚好结束 如果在运行代码时确实需要与解释器交互,则可以使用input(或raw\u input,具体取决于python版本)从简单提示获取信息,或者使

我做了一个数字猜测游戏,一旦你猜到了数字,它会说干得好,但空闲保持打开状态,我如何才能让它关闭?

在windows上,你可以使用
CTRL-z
退出解释器,在linux/mac上,你可以使用
CTRL-D
退出解释器。如果您键入
exit
,它将准确地告诉您要做什么

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

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

import sys

...

if number == secret_number:
    print("well done")
    sys.exit() # Exit from Python
您不希望在猜到数字后立即退出空闲状态,因为您没有足够的时间阅读“完成得很好”提示。 你能做什么?好的,一个想法是在退出前短暂暂停程序:

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

如果要在程序完成时使空闲关闭,有多种方法。这是两种退出pythonshell而不需要导入任何附加模块的方法。你所需要做的就是在程序末尾添加一行

quit()
您也可以使用

exit()
这两个选项都利用模块_sitebuiltins 当运行这两行中的任何一行时,shell将提示

“程序还在运行!
你确定要杀死它吗?”

单击“确定”时,外壳关闭。此外,如果您决定不希望shell窗口关闭,则只需点击“取消”,shell窗口将保持打开状态。
在shell中键入
help(quit)
,了解有关此功能的详细信息。

IDLE是一个代码编辑器;它独立于您编写的程序运行。听起来您希望直接使用Python可执行文件运行程序。类似于
$python my_program.py
。感谢您使用miprog12