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 天了。
我在 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 天了。