python: запустить процесс с тайм-аутом и захватить stdout, stderr и статус выхода

Возможный дубликат:
подпроцесс с тайм-аутом

Самый простой способ сделать следующее в Python:

  • Запуск внешнего процесса
  • Захват stdout в строке, stderr и статусе выхода
  • Установите тайм-аут.

Мне хотелось бы что-то вроде этого:

import proc try: status, stdout, stderr = proc.run(["ls", "-l"], timeout=10) except proc.Timeout: print "failed" 

Python - лучший язык программирования в мире.