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

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进入标准输出,但是异常文本进入标准错误(这可能是您想要的)。



 类似资料:
  • 问题内容: 请帮助我根据功能上的差异来阐明这两个python语句的概念: 问题答案: 根据文档: 退出状态为n的进程,而无需调用清理处理程序,刷新stdio缓冲区等。 注意 退出的标准方法是。通常只应在。之后的子进程中使用。

  • 主要内容:Python 3.x print()函数代替了print语句,Python 3.x 默认使用 UTF-8 编码,Python 3.x 除法运算,Python 3.x 异常,Python 3.x 八进制字面量表示,Python 3.x 不等于运算符,Python 3.x 输入差异,Python 3.x 数据类型Python 版本分为两大流派,一个是 Python 2.x 版本,另外一个是 Python 3.x 版本,Python 官方同时提供了对这两个版本的支持和维护。 2020 年 1

  • 问题内容: 有人可以解释这个代码吗? 输出: 问题答案: 将对象转换为列表时,它仅使用键。 但是,如果用方括号将其包围,则所有内容都将保持不变,只会使其成为s的列表,其中仅包含一项。 这是因为,当您使用循环遍历时,它也只使用了键: 但是,如果要获取键 和 值,请使用: 使用循环: 但是,当您输入时,它会为您提供: 有点误导:)

  • 本文向大家介绍python中is和==的区别?相关面试题,主要包含被问及python中is和==的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: is是用来判断两个变量引用的对象是否为同一个,==用于判断引用对象的值是否相等。可以通过id()函数查看引用对象的地址。

  • 使用和有什么区别,还是它们相同?

  • 问题内容: 文档说调用sys.exit()会引发SystemExit异常,该异常可以在外部级别捕获。在这种情况下,我想确定无疑地从测试用例中退出,但是unittest模块会捕获SystemExit并阻止退出。这通常很好,但是我要处理的特定情况是我们的测试框架检测到已配置为指向非测试数据库的情况。在这种情况下,我要退出并阻止运行任何进一步的测试。当然,由于unittest捕获了SystemExit并

  • 本文向大家介绍python中new和init__的区别?相关面试题,主要包含被问及python中new和init__的区别?时的应答技巧和注意事项,需要的朋友参考一下 init为初始化方法,new方法是真正的构造函数 new是实例创建时被调用的,它的任务是创建并返回这个实例,是静态方法 —init__是实例创建之后被调用的,然后设置对象属性的一些初始值