我写了个脚本,想支持用Linux 管道(|)方式传参数进去
但是如果直接用sys.stdin.read去读,程序就卡住了,显然这个方法是不正确的。
怎么能自动判断调用脚本的时候是否使用了管道?从而再去读stdin呢?
但是如果直接用sys.stdin.read去读,程序就卡住了,显然这个方法是不正确的。
怎么能自动判断调用脚本的时候是否使用了管道?从而再去读stdin呢?

1 qq529633582 Jul 29, 2014 isTTY() |
2 heiher Jul 29, 2014 via iPhone 可以要求参数为-的时候读stdin,如 vim a.txt 访问文件,而 vim - 就访问 stdin。 |
4 rockyaow OP 谢谢各位,sys.stdin.isatty 确认可行 |