Я пишу код, который берет несколько текстовых файлов, запускает на них OpinionFinder, а затем анализирует результаты.OpinionFinder - это программа на Python, которая вызывает Java-программу для управления различными другими программами.
У меня есть:
некоторый код (извлечение данных из Интернета, запись текстовых файлов)
args = shlex.split('python opinionfinder.py -f doclist')
optout = subprocess.Popen(args)
retcode = optout.wait()
еще немного кода для анализа текстовых файлов OpinionFinder.
Когда у меня не было бита optout.wait, подпроцесс выполнялся бы после завершения остальной части сценария, то есть до части анализа файла,Когда я добавил optout.wait, OpinionFinder не запустился должным образом - я думаю, потому что он не смог найти файлы из первой части скрипта - то есть порядок снова неправильный.
Что я делаю неправильно?
Какой лучший способ запустить какой-либо сценарий, выполнить внешний процесс, а затем запустить остальную часть сценария?
Спасибо.