23 lines
542 B
Python
23 lines
542 B
Python
import subprocess
|
|
import sys
|
|
blender_cmd = "blender"
|
|
blender_script = "fill_dm_code.py"
|
|
blender_process = subprocess.Popen([blender_cmd,"-b","-P",blender_script],stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True)
|
|
|
|
#实时读取输出
|
|
while True:
|
|
output_line = blender_process.stdout.readline()
|
|
if output_line == "" and process.poll() is not None:
|
|
break
|
|
if output_line:
|
|
print(output_line.strip())
|
|
|
|
|
|
error = blender_process.communicate()[1]
|
|
|
|
if error:
|
|
print("Error",error.strip())
|
|
|
|
blender_process.wait()
|
|
|