终止 Python 程序

新手上路,请多包涵

你在 python 中使用什么命令来终止程序?

即相当于 basic 中的“end”,或 BASH 中的“quit”。

我看到“break”让你跳出循环,而“quit”则与我还不理解的“class”相关。我试过了

import sys
sys.exit()

但它会显示以下错误:

 Traceback (most recent call last):
  File "C:\Documents and Settings\....\Desktop\current file_hand\Python_1.py", line 131, in <module>
    sys.exit()
SystemExit

有什么解决办法吗?

原文由 monti 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 334
1 个回答

系统退出(错误码)

对于正常退出,Error_code 将为 0,对于由于某种错误(例如,用户输入了错误的参数)而导致的退出,Error_code 将为 1 或其他正数。

sys.exit() “在某些体系结构上未定义”,(尽管当我在我的 Linux 机器上尝试时它起作用了!)

官方 python 文档 更全面地解释了这一点。

让所有程序和脚本都遵循返回代码约定是一个非常好的主意; 0 表示正常,其他表示错误,(通常为 1)

例如,如果您运行一个从数据库中获取一些数据的脚本;返回 0 并且没有输出,意味着数据库完全正常,里面什么都没有(或者没有匹配您的查询)。返回 1 并且没有输出意味着数据库有故障,整个过程应该中止,因为继续会破坏其他系统。

原文由 Chris Huang-Leaver 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏