我正在尝试开发一个连接到我们的交换机并执行某些任务的脚本
在这个脚本中,我有一个调用第二个函数的main函数。在第二个函数中,我传递了一个开关列表,Python将逐个开始连接
第二个函数将调用第三个函数。在第三个函数中,脚本进行了一些测试。如果其中一个测试失败,我想关闭整个脚本
问题是我试图放return
,exit
,raise System
,os.exit
但会发生的事情是脚本不会停止,它会跳转到另一个切换并继续。
任何人都知道如何从函数中关闭整个脚本?
祝你好运。
答案 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函数上执行此操作时,脚本会停止,就像我们想要的那样。现在它工作正常。可能这是做到这一点的最糟糕方式,但有效。
祝你好运。