Проблемы подпроцесса Python - порядок событий - PullRequest
1 голос
/ 14 сентября 2011

Я пишу код, который берет несколько текстовых файлов, запускает на них 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 не запустился должным образом - я думаю, потому что он не смог найти файлы из первой части скрипта - то есть порядок снова неправильный.

Что я делаю неправильно?

Какой лучший способ запустить какой-либо сценарий, выполнить внешний процесс, а затем запустить остальную часть сценария?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...