[Python Tip]判断输入是否被重定向了
在网上经常看到一些问题与解答,虽然与已无关,但的确也增长见识。因此想记录下来,以免遗忘,更可以备查。
这些问题在网上的位置我尽可能留下来。
Q:一个程序用来处理用户的输入。想法是:如果用户输入是采用重定向方式执行,则将结果输出即可。如:./myprog.py <code 。如果用户没有采用重定向方式执行,则进入一种交互模式,在每行显示一个显示,提醒用户进行输入。问题是:我如何判断用户的输入是否是重定向的。
A:
>>> if sys.stdin.isatty():
... print 'Console'
... else:
... print 'Redirected'