0

我是 python 语言的新手。我的问题是我有两个 python 脚本:自动化脚本 A 和一个主脚本 B。脚本 A 在内部调用脚本 B。只要使用 sys.exit(1) 功能捕获到异常,脚本 B 就会退出。现在,每当脚本 B 退​​出时,它也会导致脚本 A 的退出。即使脚本 B 退​​出,是否有任何方法可以停止退出脚本 A 并继续执行其余部分。

提前致谢。

4

2 回答 2

2

您应该将代码封装在 try except 块中。这将捕获您的异常,并继续执行脚本 A。

于 2013-08-14T17:39:47.730 回答
1

sys.exit()实际上引发了一个SystemExit由 Python 解释器捕获和处理的异常。您所要做的就是将对“脚本 B”的调用放入一个 try/except 块中,该块会SystemExit在它一直冒泡之前捕获。例如:

try:
    script_b.do_stuff()
except SystemExit as e:
    print('Script B exited with return code {0}'.format(e.code))
于 2013-08-14T18:10:35.387 回答