
正文
exit函数Python的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python 中的exit()怎么用?
是sys模块中的exit函数吗?
sys.exit() 引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。
exit() 跟 C 语言等其他语言的 exit() 应该是一样的。
如果是你手动调用这个函数就是要自己处理异常的情况。
相关问答
Q1: python输入0退出程序
0和1是退出代码。
exit(0)表示干净的出口没有任何错误/问题
exit(1)意味着有一些问题/错误/问题,这就是为什么该程序正在退出。
这不是Python特定的,而且很常见。 一个非零退出代码被视为一个exception退出,有时,错误代码指出了问题所在。 零错误代码表示成功退出。
这对于其他程序,shell,调用者等来说很有用,知道你的程序发生了什么,并据此进行操作。
这决定了程序在结束运行时的退出状态 (一般为0,成功为1,错误为1)。
这不是Python独有的,确切的效果取决于你的操作系统和程序的调用方式(尽pipe99%的时间,如果你只是运行Python脚本,没关系)。
包括Python在内的所有C程序的标准约定用于exit(0)表示成功, exit(1)或任何其他非零值(范围在1到255之间)表示失败。 任何超出范围0..255的值都将被视为模256(退出状态存储在一个8位值中)。 有时,这将被视为签名(所以你可能会看到-128,-127等),但更通常它被视为无符号。
这个状态对于调用Python的代码是可用的。 这个惯例适用于不同平台,尽pipe非零退出状态的含义可以在不同的平台上有所不同。
传递给exit()函数的数字就是您的程序的返回代码,它被提供给操作系统。 从程序的angular度来看,没有什么区别:执行将在两种情况下结束,并且提供给函数的值将被赋予给操作系统。 但是一些工具和脚本考虑了程序的退出代码。 大多数工具在成功时返回0,非零表示出错。
所以,如果你的程序是从一个脚本,一个自动化的工具或者其他考虑了返回代码的软件(比如IDE)运行的,那么你必须小心你返回的结果。
如果有疑问,只需返回0表示一切正常。
exit(0) :这会导致程序退出并成功终止。
exit(1) :这会导致程序以系统特定的含义退出。
在许多系统上, exit(1)表示某种失败,但是没有保证。
我记得,C标准只承认三个标准退出值:
EXIT_SUCCESS – 成功终止
EXIT_FAILURE – 终止不成功
0 – 与EXIT_SUCCESS相同
Q2: python中exit()函数怎么不能退出进程?
一般来说exit函数Python,上面这种情况更多是跳出循环。
break 跳出循环
continue 跳出本次循环exit函数Python,继续执行下次循环
至于退出进程
import sys
sys.exit()
Q3: 退出python环境应该输入什么
我们这里使用的是python3.6版本,我们先确认python版本及python正常工作。如下面图中所示,python版本是3.6.5,可以正常登陆。
请点击输入图片描述
我们首先来看第一种方式,使用python提供的exit()函数,如下面两张图中所示,分别是linux平台和windows平台上的exit()函数执行结果。可以看到,都可以正常退出。唯一的区别是,windows平台结束后多输出了一行空行。
请点击输入图片描述
请点击输入图片描述
再看python提供的第二个函数quit(),同样是linux和windows平台,执行结果一致。都可以正常退出,windows平台多输出一行空行。
请点击输入图片描述
请点击输入图片描述
函数方式看完了以后,我们来看快捷键退出的方式。先看快捷键Ctrl +D的组合。如下面两张图中所示,分别是linux平台和windows平台上使用Ctrl+D的组合键,可以看到,linux平台上直接退出,而windows平台上先出现一个^D的字符,敲回车后,提示语法错误,无法正常退出。这里就有区别了。
请点击输入图片描述
请点击输入图片描述
再看第二张快捷键的组合方式Ctrl+Z,如下面两张图中所示,分别是linux平台和windows平台,linux平台上显示进程已结束,程序退出。而在windows平台上按下Ctrl+Z组合键时,只会显示^Z字符,然后再敲一下回车才能正常退出,这个命令上,linux平台和windows平台也有区别。
请点击输入图片描述
请点击输入图片描述
最后我们再来看一个linux平台上的python命令行退出方式,这个方式只适合一些特殊场合,例如通过xshell工具连接到linux服务器上运行python命令行时,xshell卡死了。这个时候就可以用这个方法。打开另外一个命令行,输入命令:
ps aux | grep python
找到所有python命令行,比如我这里就有两个,进程ID分别是12525 12655,如下面图中所示:
请点击输入图片描述
然后使用kill命令杀掉这两个进程,如下面图中所示,杀掉进程后,在启动python命令行的shell界面,就会显示进程被退出。这种属于不正常的退出,只适合特殊情况。到这里,几种退出方式就讲解完毕啦。
请点击输入图片描述
请点击输入图片描述
Q4: 笨方法学习python3的习题35中程序“def dead(why): print(why,"Good job!")”不太理解!请教!
1、你要在exit前,打印信息,如果不打印这些信息,是可以不定义dead函数。
2、第一问已经回答了,就是用exit函数退出的。
3、why不是变量,是函数的参数,调用函数是传入的。
比如dead("You stumble around the room until you starve.")
why = "You stumble around the room until you starve."
print(why,"good job!")删除或注释没有关系的,你可能是把exit也给注释了
4、程序是从上而下执行的,但是函数的调用,对象的创建,都会有代码的跳转,所以不能只看输出的
比如
a=5
print(‘A’)
你的程序,前面都是函数的定义,就和我举例的,声明变量a=5是一个意思,它们执行了,只是没有输出而已
也只是打印的“A”,第一行没有任何输出的,你不能说程序就是从第2行开始的。
关于exit函数Python和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







