我是 python 语言的新手。我的问题是我有两个 python 脚本:自动化脚本 A 和一个主脚本 B。脚本 A 在内部调用脚本 B。只要使用 sys.exit(1) 功能捕获到异常,脚本 B 就会退出。现在,每当脚本 B 退出时,它也会导致脚本 A 的退出。即使脚本 B 退出,是否有任何方法可以停止退出脚本 A 并继续执行其余部分。
提前致谢。
您应该将代码封装在 try except 块中。这将捕获您的异常,并继续执行脚本 A。
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))