if stat.S_ISFIFO(mode):
    print('stdin is piped')
elif stat.S_ISREG(mode):
    print('stdin is redirected')
else:
    print('stdin is terminal')
Как определить, перенаправляется ли sys.stdin из файла или из другого процесса?