【发布时间】:2014-07-06 15:22:03
【问题描述】:
我是 Python 的绝对初学者,想知道是否有办法从函数内部终止整个脚本?
我的具体例子是我正在使用一个函数来充当文本游戏的主菜单。我在代码的开头调用函数,然后是实际的游戏编码。我希望有一种方法可以从主菜单结束脚本。我听说过:
import sys
sys.exit()
但是,因为我在函数中使用它,并且脚本在函数之外还有更多工作要做,所以它会继续执行代码的其他部分,而不是立即停止。有没有办法自动关闭脚本,不管它在哪里?即使我必须以某种方式创建一个停止程序的错误,如果有办法向用户隐藏错误,我也可以接受。
提前感谢您的帮助!
【问题讨论】:
-
您能否更清楚您的确切问题是什么? This 似乎有效,因此为了了解问题所在,您应该发布 minimal example。
-
你能显示原始代码吗?因为
sys.exit()应该在它发生的地方退出脚本。 -
sys.exit只会引发SystemExit。如果你在某处有一个空白的except,它可能会抓住它。您应该向我们展示您的代码的相关部分。