Как запустить подпроцесс с Python, дождаться его завершения и получить полный стандартный вывод в виде строки?

Итак, я заметилsubprocess.call пока она ожидает завершения команды, прежде чем продолжить работу со скриптом Python, у меня нет способа получить стандартный вывод, кроме как с помощью командыsubprocess.Popen, Существуют ли альтернативные вызовы функций, которые ожидают завершения? (Я тоже пробовал)Popen.wait

ПРИМЕЧАНИЕ: яя пытаюсь избежатьos.system вызов

result = subprocess.Popen([commands...,
                        self.tmpfile.path()], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = result.communicate()
print out+"HIHIHI"

мой вывод:

HIHIHI

ПРИМЕЧАНИЕ: я пытаюсь бежатьwine с этим.

Ответы на вопрос(4)

Ваш ответ на вопрос