首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

_exit()和sys.exit()的用法和区别

_exit(), sys.exit()。本文介绍这两种方式的区别和选择。 os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。...sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。捕获这个异常可以做一些额外的清理工作。...举例说明 # -*- coding:utf-8 -*- import os import sys try: sys.exit(0) except: print(1) finally:...区别 综上,sys.exit()的退出比较优雅,调用后会引发SystemExit异常,可以捕获此异常做清理工作。os._exit()直接将python解释器退出,余下的语句不会执行。...一般情况下使用sys.exit()即可,一般在fork出来的子进程中使用os._exit() 一般来说os._exit() 用于在线程中退出 ,sys.exit() 用于在主线程中退出。

75320
您找到你想要的搜索结果了吗?
是的
没有找到

结束运行python的方法

有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常 1.如果这个异常没有被捕获,那么python编译器将会退出,后面的程序将不会执行。..._exit() 一般情况下使用sys.exit()即可,一般在fork出来的子进程中使用os....new_col=[] for x in c: if x not in dic.keys(): new_col.append(x) if new_col: print(new_col) sys.exit...(1) print('ssss') 知识点扩展: 1. sys.exit() 执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。...import sys sys.exit() sys.exit(0) sys.exit(1) 该方法引发的是一个SystemExit异常(这是唯一一个不会被认为是错误的异常),当没有设置捕获这个异常将会直接退出程序执行

1.3K10

python模块—command and

f_hander = open("out.log","w") sys.stdout = f_hander print("hello") 结果: 本地生成一个out.log文件,内容为hello 3)捕获sys.exit...(n)调用   执行到主程序末尾,解释器自动退出,但如需中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。...import sys def exitfunc(): print "hello world" sys.exitfunc = exitfunc   # 设置捕获时调用的函数 print "start" sys.exit...exitfunc()后,程序退出 print "end"             # 不会执行print 结果: start hello world 说明:   设置sys.exitfunc函数,及当执行sys.exit...(1)的时候,调用exitfunc函数;sys.exit(1)后面的内容就不会执行了,因为程序已经退出

47420
领券