How do I detect whether sys.stdout is attached to terminal or not? [duplicate]
问题 This question already has an answer here : How to recognize whether a script is running on a tty? (1 answer) Closed 6 years ago . Is there a way to detect whether sys.stdout is attached to a console terminal or not? For example, I want to be able to detect if foo.py is run via: $ python foo.py # user types this on console OR $ python foo.py > output.txt # redirection $ python foo.py | grep .... # pipe The reason I ask this question is that I want to make sure that my progressbar display