Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何识别脚本是否在tty上运行?_Python_Shell - Fatal编程技术网

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

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

我希望我的脚本在交互式shell会话中以及在使用重定向stdout运行时(例如,当通过管道传输到其他命令时)的行为有所不同

如何识别这两种情况中的哪一种发生在Python脚本中

现有程序中此类行为的示例:grep--color=auto高亮显示在交互式shell中运行时匹配,但在管道连接到其他程序时不匹配

import os, sys
os.isatty(sys.stdout.fileno())


注意:这是标准输出的测试。要检查标准输入,请相应地使用标准输入。
sys.stdout.isatty()