Как определить, подключен ли sys.stdout к терминалу или нет?

Есть ли способ определить, sys.stdout ли sys.stdout к консольному терминалу или нет? Например, я хочу иметь возможность определить, запускается ли foo.py через:

 $ python foo.py # user types this on console 

ИЛИ

 $ python foo.py > output.txt # redirection $ python foo.py | grep .... # pipe 

Причина, по которой я задаю этот вопрос, заключается в том, что я хочу убедиться, что мой индикатор прогресса отображается только в первом случае (настоящая консоль).

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