Я понимаю, что subprocess.popen - это асинхронный вызов и добавление .wait() к вызову сделает его синхронным. Будет ли второй из этих всплывающих вызовов выполнить после завершения первого вызова?Понимание python subprocess popen asynchronous
proc1 = subprocess.Popen(first_command, stdout=subprocess.PIPE, shell=True)
proc2 = subprocess.Popen(second_command, stdin=proc1.stdout, stdout=self.fw, shell=True)
Я пытаюсь определить, когда необходимо использовать ожидание() и почему это приводит к ошибкам при использовании в приведенном выше примере POPEN заявления, например:
proc1 = subprocess.Popen(first_command, stdout=subprocess.PIPE, shell=True).wait() # throws exception
proc2 = subprocess.Popen(second_command, stdin=proc1.stdout, stdout=self.fw, shell=True).wait() # seems ok