【发布时间】:2014-07-17 15:53:34
【问题描述】:
所以我基本上有一个这样的案例,在我的主脚本中我有
command = 'blender -b ' + settings.BLENDER_ROOT + 'uploadedFileCheck.blend -P ' + settings.BLENDER_ROOT + 'uploadedFileCheck.py -noaudio'
process = Popen(command.split(' ') ,stdout=PIPE, stderr=PIPE)
out, err = process.communicate()
在子进程脚本 uploadedFileCheck.py 我有一行
exportFile(fileIn, fileOut)
Thread(target=myfunction).start()
所以我希望子进程在 exportFile() 调用之后完成,或者至少返回到 out,错误,但它似乎也在等待线程完成。有人理解这种行为吗?
另外,如果您想知道,我将另一个 python 文件称为子进程,因为主脚本在 python2 中,而脚本(blender)在 python3 中,但这无关紧要(并且无法更改)
【问题讨论】:
标签: python multithreading subprocess