Мне нравится выполнять команду и копировать ее stdout и stderr в файл журнала.Как вы делаете молодую тройку?
Мне нравится работать:
p = myexecute("ls -l /tmp/")
И по существу имеют тот же объект процесса возвращается как:
p = "ls -l /tmp/".execute()
С той разницей, что STDOUT/STDERR копируется в указанный лог-файл. Я уверен, что есть простой способ сделать это в хорошем состоянии, но я недостаточно разбираюсь, чтобы это увидеть.
Ах, это круто! Но не то, что я хочу, извините, если я не понял в своем вопросе. Мне нравится «слушать» в потоках и копировать их в файл, не потребляя их, что немного напоминает команду unix [tee] (http://en.wikipedia.org/wiki/Tee_ (команда)). – Spotty
Это просто: Внесите свой собственный 'FilterWriter' и заверните' sout' с ним. –