Как сделать подпроцесс. Не ждите, когда также чтение данных из stdout начального процесса? - PullRequest
0 голосов
/ 29 апреля 2020

Когда у меня process.stdout.read() вызван подпроцесс, дождитесь завершения следующего подпроцесса для запуска

command = ["vlc", "-set-stream-server", "http://server/url", "-set-instance", "foo"]
process = subprocess.Popen(command, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
data = process.stdout.read() # this cause the execution to wait to be closed for next subprocess to run 
if data.find("server-url:") != -1:
    # server is set then play movie

и когда я установлю mov ie для воспроизведения с использованием следующего подпроцесса.

command = ["vlc", "-instance", "foo", "rstp/url/movie/path.mp4"]
subprocess.Popen(command, env=env)
...