相关疑难解决方法(0)

检测stdin是终端还是管道?

当我python从没有参数的终端执行" "时,它会启动Python交互式shell.

当我cat | python从终端执行" "时,它不会启动交互模式.不知何故,没有得到任何输入,它已检测到它已连接到管道.

我如何在C或C++或Qt中进行类似的检测?

c c++ qt stdin pipe

108
推荐指数
4
解决办法
3万
查看次数

如何识别脚本是否在tty上运行?

我希望我的脚本在交互式shell会话中以及在使用重定向的stdout运行时(例如,当管道传递给其他命令时)采取不同的行为.

我如何识别Python脚本中发生了哪两个?

现有程序中此类行为的示例:grep --color = auto在交互式shell中运行时突出显示匹配,但在通过管道输入其他内容时则不会.

python shell

60
推荐指数
1
解决办法
2661
查看次数

标签 统计

c ×1

c++ ×1

pipe ×1

python ×1

qt ×1

shell ×1

stdin ×1