Скажи, что я пишу это:
from subprocessing import Popen, STDOUT, PIPE
p = Popen(["myproc"], stderr=STDOUT, stdout=PIPE)
Теперь, если я сделаю
line = p.stdout.readline()
моя программа ждет, пока подпроцесс выведет следующую строку.
Есть ли какая-нибудь магия, которую я могу сделать для p.stdout
, чтобы я мог прочитать вывод, если он есть, но просто продолжить иначе? Я ищу что-то вроде Queue.get_nowait()
Я знаю, что могу просто создать поток для чтения p.stdout
, но давайте предположим, что я не могу создавать новые темы.