当前位置: 首页 > 面试题库 >

Python:使用sys.exit或SystemExit的区别和建议

子车才捷
2023-03-14
问题内容

在线阅读有些程序员使用sys.exit,有些则使用SystemExit
很抱歉出现以下基本问题:

  1. 有什么不同?
  2. 什么时候需要在函数内使用SystemExit或sys.exit?

ref = osgeo.ogr.Open(reference)
if ref is None:
    raise SystemExit('Unable to open %s' % reference)

要么

ref = osgeo.ogr.Open(reference)
if ref is None:
    print('Unable to open %s' % reference)
    sys.exit(-1)

问题答案:

没有实际的差异,但是示例代码中还有另一个差异-print进入标准输出,但是异常文本进入标准错误(这可能是您想要的)。



 类似资料: