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

questionAnswers(3)

yourAnswerToTheQuestion