在 Python 中,有两个名称相似的函数, exit()
和 sys.exit()
。有什么区别,我什么时候应该使用一个而不是另一个?
原文由 Drake Guan 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 中,有两个名称相似的函数, exit()
和 sys.exit()
。有什么区别,我什么时候应该使用一个而不是另一个?
原文由 Drake Guan 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我在代码中使用 exit()
并在 shell 中运行它,它会显示一条消息询问我是否要终止该程序。这真的很令人不安。 看这里
但是 sys.exit()
在这种情况下更好。它关闭程序并且不创建任何对话框。
原文由 Ramisa Anjum Aditi 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答850 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
exit
是交互式 shell 的助手 -sys.exit
旨在用于程序中。从技术上讲,它们的作用基本相同:提高
SystemExit
。sys.exit
在 sysmodule.c 中这样做:而
exit
分别在 site.py 和 _sitebuiltins.py 中定义。请注意,还有第三个退出选项,即 os._exit ,它会在不调用清理处理程序、刷新 stdio 缓冲区等的情况下退出(通常应该只在
fork()
之后的子进程中使用)。