通常,我会使用“blender -P script.py”来运行python脚本.在这种情况下,启动一个新的blender进程来执行脚本.我现在要做的是使用已经运行的blender进程运行脚本,而不是启动一个新脚本.
到目前为止,我还没有看到任何关于这个问题的消息来源,这让我担心这种方法的实际可行性.
任何帮助,将不胜感激.
解决方法:
Blender不是设计用于从cli启动,然后在cli运行时继续从cli接收更多命令.但它包含一个可以打开文本文件并将文本块作为python脚本运行的text editor,它还包括一个python console,可用于在运行blender时以交互方式键入命令.您可能还会发现this addon很有用,因为它允许您在python控制台中运行文本块,这将为您提供一个交互式会话,其中包含脚本执行结束时存在的变量.
有一个cli option运行blender作为python控制台blender –python-console – 当这个控制台运行时gui没有得到更新,所以你可以打开并执行几个脚本然后当你退出控制台时,blender会更新它的gui并允许交互式使用,或者如果以后台模式启动-b,则退出控制台时它将退出.