为什么会stdin is not a tty
发布网友
发布时间:2022-05-24 15:22
我来回答
共1个回答
热心网友
时间:2023-10-18 17:24
解决方案:
select,poll等监视标准输入文件句柄(0),一旦有I/O操作就打印数据
使用sys.stdin.isatty()函数
import sys
def check_method_1():
import select
if select.select([sys.stdin, ], [], [], 0.0)[0]:
print "Have data!"
for line in sys.stdin:
print line
print 'end'
else:
print "No data"
def check_method_2():
if not sys.stdin.isatty(): # isatty() -> bool. True if the file is connected to a TTY device.
print "Have data!"
for line in sys.stdin:
print line
print 'end'
else:
print "No data"