Est-il un moyen de détecter si sys.stdout
est attaché à un terminal de console ou pas? Par exemple, je veux être en mesure de détecter si foo.py est géré par:
$ python foo.py # user types this on console
OU
$ python foo.py > output.txt # redirection
$ python foo.py | grep .... # pipe
La raison pour laquelle je pose cette question c'est que je veux faire en sorte que ma progressbar affichage ne se produit que dans le premier cas (console).