Python 如何识别脚本是否在tty上运行?
我希望我的脚本在交互式shell会话中以及在使用重定向stdout运行时(例如,当通过管道传输到其他命令时)的行为有所不同 如何识别这两种情况中的哪一种发生在Python脚本中 现有程序中此类行为的示例:grep--color=auto高亮显示在交互式shell中运行时匹配,但在管道连接到其他程序时不匹配Python 如何识别脚本是否在tty上运行?,python,shell,Python,Shell,我希望我的脚本在交互式shell会话中以及在使用重定向stdout运行时(例如,当通过管道传输到其他命令时)的行为有所不同 如何识别这两种情况中的哪一种发生在Python脚本中 现有程序中此类行为的示例:grep--color=auto高亮显示在交互式shell中运行时匹配,但在管道连接到其他程序时不匹配 import os, sys os.isatty(sys.stdout.fileno()) 或 注意:这是标准输出的测试。要检查标准输入,请相应地使用标准输入。 sys.stdout.isa
import os, sys
os.isatty(sys.stdout.fileno())
或
注意:这是标准输出的测试。要检查标准输入,请相应地使用标准输入。
sys.stdout.isatty()