Leitura sem buffer do processo usando subprocesso em Python
Eu estou tentando ler de um processo que produz saída longa e demorada. No entanto, eu quero pegar sua saídaComo e quando é produzido. Mas usar algo parecido com o seguinte parece estar armazenando em buffer a saída do comando, então acabo obtendo as linhas de saída de uma só vez:
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, bufsize=0)
for line in p.stdout:
print line
Estou tentando isso no MacOS 10.5