这个问题与 Fool python's os.isatty from a bash script 有点相反。我需要 python 脚本来认为它的标准输入已附加到 tty。
特别是,我需要使用一些脚本,它根据 sys.stdin.isatty() 改变其行为。但是当在 bash 循环中调用 python 时,stdin.isatty() 返回 false
cat 'file.txt' | while read ENTRY
do
python -c "import sys; print sys.stdin.isatty()"
done
有没有一种方法可以包装该调用,以便 python 会认为它是从 tty 调用的。
最佳答案
在您的情况下,您可以尝试单独重定向 Python 脚本的输入:
cat 'file.txt' | while read ENTRY
do
python -c "import sys; print sys.stdin.isatty()" < /dev/tty
done
关于python - 愚弄Python,它是从tty调用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766085/