当我python从没有参数的终端执行" "时,它会启动Python交互式shell.
当我cat | python从终端执行" "时,它不会启动交互模式.不知何故,没有得到任何输入,它已检测到它已连接到管道.
我如何在C或C++或Qt中进行类似的检测?
我希望我的脚本在交互式shell会话中以及在使用重定向的stdout运行时(例如,当管道传递给其他命令时)采取不同的行为.
我如何识别Python脚本中发生了哪两个?
现有程序中此类行为的示例:grep --color = auto在交互式shell中运行时突出显示匹配,但在通过管道输入其他内容时则不会.