Python子流程问题-事件顺序

Python子流程问题-事件顺序,python,subprocess,Python,Subprocess,我正在编写一些代码,获取一堆文本文件,对它们运行OpinionFinder,然后分析结果。OpinionFinder是一个python程序,它调用java程序来管理各种其他程序 我有: 一些代码(从web上提取数据,编写文本文件) 更多用于分析OpinionFinder文本文件的代码 当我没有optout.wait位时,子进程将在脚本的其余部分完成后执行,即在文件分析部分之前。当我添加optout.wait OpinionFinder时,它没有正常运行——我想这是因为它无法从脚本的第一部分找到文

我正在编写一些代码,获取一堆文本文件,对它们运行OpinionFinder,然后分析结果。OpinionFinder是一个python程序,它调用java程序来管理各种其他程序

我有:

一些代码(从web上提取数据,编写文本文件)

更多用于分析OpinionFinder文本文件的代码

当我没有optout.wait位时,子进程将在脚本的其余部分完成后执行,即在文件分析部分之前。当我添加optout.wait OpinionFinder时,它没有正常运行——我想这是因为它无法从脚本的第一部分找到文件——也就是说,顺序又错了

我做错了什么

运行某些脚本、执行外部进程,然后运行脚本其余部分的最佳方式是什么


谢谢。

您所做的看起来不错,但请检查。第一块代码是否在子进程位之前完成?子流程部分是否需要第三部分生成的输入?
    args = shlex.split('python opinionfinder.py -f doclist')
    optout = subprocess.Popen(args)
    retcode = optout.wait()