【发布时间】:2010-11-07 19:21:24
【问题描述】:
有没有办法检测sys.stdout 是否连接到控制台终端?例如,我希望能够检测 foo.py 是否通过以下方式运行:
$ python foo.py # user types this on console
或
$ python foo.py > output.txt # redirection
$ python foo.py | grep .... # pipe
我问这个问题的原因是我想确保我的进度条显示只发生在前一种情况下(真正的控制台)。
【问题讨论】: