Уведомления

Группа в Telegram: @pythonsu

#1 Май 11, 2018 01:08:57

ss100s
Зарегистрирован: 2016-02-29
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

subprocess stdout

 import subprocess
......
p = subprocess.Popen('/usr/bin/pack', shell = True, stdout = subprocess.PIPE)
......
'/usr/bin/pack' выполняется длительное время. Нужно продолжить выполнение скрипта, а вывод ‘/usr/bin/pack’ обработать после его завершения в отдельном потоке.
Смотрю документацию по subprocess, threading, multiprocessing, но не вижу путей для реализации.

Офлайн

#2 Май 11, 2018 10:57:54

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

subprocess stdout

> Нужно продолжить выполнение скрипта, а вывод ‘/usr/bin/pack’ обработать после его завершения в отдельном потоке.

Ну и запускай subprocess в отдельном потоке. В чём проблема?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version