我写了个脚本,想支持用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 确认可行
|