我正在使用自动化Blender Python脚本,并希望知道如何在出现异常时使用退出代码1终止它。
问题似乎是即使Python脚本失败,Blender的退出代码始终为0。
下面的脚本明确产生非零的退出代码,但是Blender将退出代码设置为0。
这会得到稍微更好的结果,因为我会收到以下消息:
问题似乎是即使Python脚本失败,Blender的退出代码始终为0。
下面的脚本明确产生非零的退出代码,但是Blender将退出代码设置为0。
def main():
raise Exception("Fail")
sys.exit(1)
我也尝试了使用--python-exit-code命令行参数,但是没有任何效果:
C:\blender.exe --python-exit-code 2 --disable-abort-handler -P bake.py
这会得到稍微更好的结果,因为我会收到以下消息:
Error: script failed, file: 'bake.py', exiting with code 2.
很遗憾,退出代码仍然为0。
有没有人能够给我提供一些说明或解决方案,告诉我如何用正确的退出代码退出进程呢?
非常感谢任何提示!