python 中主脚本的异常处理

Exception handling from main script in python

我在 python 中有一个程序。我从主脚本调用了几个 python 脚本。其他脚本也在调用其他脚本。但是所有这些过程都从主脚本开始。

每个函数都在不同的文件中,它们是用 sys.path.append() & from aFolder import aFunction 导入的。

这是调用堆栈的示例。

-mainScript
   -Calls childScriptX()
       -Calls childScriptY()
       -Calls childScriptZ()
       -Calls ...
   -Calls childScriptK()

在这个调用的某个地方,发生了错误。但是它们不能从 mainScript 中捕获。 我尝试用 Try-Except 包装整个 mainScript 但这似乎不起作用。

我想象当 child 函数内部发生错误时,异常不会传递给 parent,因此没有捕获到错误,并破坏了程序..

每次程序中断时,我只是手动重新启动,这是我想要的行为,但只是自动执行。 发生的错误是 HTTP 请求错误,我事先知道这些错误会继续发生。但我不想在 child 中抓住它们,而是在 parent..

#That's the structure I have right now

-mainScript.py

while True:
    try:
        childScriptX()
        childScriptZ()
        ...
    except:
        ...

有什么建议吗?

似乎是 jupyter-lab 导致了崩溃。我只是通过控制台 运行 脚本 运行 现在 10 天了。