python3os退出报错是什么原因?
我们在执行命令出错的时候,习惯的认为是代码出了错误,那么,有没有小伙伴往操作不当方面想过呢?也是是因为对基础概念的模糊,所以在某些操作步骤上出现了错误。今天小编在讲os._exit() 的同时,会跟另一种退出方法进行比较,让大家在学习python os的知识也能拓展其他模块的内容。
os._exit() 会直接将python程序终止,之后的所有代码都不会执行。
sys.exit() 会抛出一个异常: SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获该异常的代码,那么这些代码还是会执行。
例如:
import ostry:
os._exit(0)
except:
print('Program is dead.')
这个print是不会打印的,因为没有异常被捕获。
import systry:
sys.exit(0)
except:
print('Program is dead.')
finally:
print('clean-up')
这里两个print都可以打印,因为sys.exit()抛出了异常。
使用sys.exit()来退出程序比较优雅,调用它能引发SystemExit异常,然后我们可以捕获这个异常做些清理工作。而os._exit()将python解
释器直接退出,后面的语句都不会执行。一般情况下用sys.exit()就行;os._exit()可以在os.fork()产生的子进程里使用。
看完os._exit()后,小编的第一反应是很像现实中的直男操作,哈哈。这样说大家肯定都记住了,退出后是不会执行后续操作的。更多Python学习推荐:PyThon学习网教学中心。
以上是 python3os退出报错是什么原因? 的全部内容, 来源链接: utcz.com/z/541158.html