python中exit(0)和exit(1)的用法和区别,谢谢了

Python015

python中exit(0)和exit(1)的用法和区别,谢谢了,第1张

一、功能不同

1、exit(0):表示程序正常退出。

2、exit(1):表示程序异常退出。

二、特点不同

1、exit(0):把exit用在main内的时候无论main是否定义成void返回的值都是有效的。

2、exit(1):等价于return(1),不需要考虑类型。

三、操作顺序不同

1、exit(0):直接使进程停止运行,清除其使用的内存空间,并销毁其在内核中的各种数据结构。

2、exit(1):在调用 exit 系统调用之前要检查文件的打开情况,把文件缓冲区中的内容写回文件。

参考资料来源:百度百科-Exit()

参考资料来源:百度百科-Exit

这个问题是因为python解释器环境遇到一些不能处理异常而结束了,

由于你的Pycharm工具底层其实也是考python.exe进程来解释Python程序的,当python.exe出现异常后,你的程序就不能执行了。

只要重启Pycharm工具,该工具会自动恢复python.exe的。别担心