Python从所有函数退出并停止执行

时间:2016-03-31 20:46:10

标签: python break

我正在尝试开发一个连接到我们的交换机并执行某些任务的脚本 在这个脚本中,我有一个调用第二个函数的main函数。在第二个函数中,我传递了一个开关列表,Python将逐个开始连接 第二个函数将调用第三个函数。在第三个函数中,脚本进行了一些测试。如果其中一个测试失败,我想关闭整个脚本 问题是我试图放returnexitraise Systemos.exit但会发生的事情是脚本不会停止,它会跳转到另一个切换并继续。

任何人都知道如何从函数中关闭整个脚本?

祝你好运。

3 个答案:

答案 0 :(得分:2)

您可以使用

 import sys
 sys.exit()

raise SystemExit()

参数可用于传递消息。如果你也在处理循环,break也可以很好地工作。

答案 1 :(得分:1)

尝试使用sys.exit()sys.exit()会引发SystemExit例外并关闭该计划。

答案 2 :(得分:1)

感谢您的回复。

我已经尝试过使用sys.exit,raise和其他人进入第三个功能,但没有任何作用。我做了什么,我通过stantement传递或失败返回。在secund函数上我测试返回,如果失败,脚本执行sys.exit()。当我在secund函数上执行此操作时,脚本会停止,就像我们想要的那样。现在它工作正常。可能这是做到这一点的最糟糕方式,但有效。

祝你好运。