Если вам нужно иметь вывод команды Unix в файле и отображать ее одновременно, вы можете [tee][1]
вывести ее на стандартный вывод и прочитать ее оттуда, например:
>>> command_line = '/bin/find / |tee tmp.txt'
>>> args = shlex.split(command_line)
>>> p = subprocess.Popen(args,stdout=subprocess.PIPE)
Оттуда вы можете либо использовать commuicate (), либо напрямую прочитать стандартный вывод из объекта POpen.Посмотрите, как это можно использовать здесь .