Я работаю в Linux, и мне интересно, как заставить python определять, запускается ли он напрямую с терминала или через графический интерфейс (например, alt-F2), где вывод нужно будет отправлять в окно, а не в стандартный вывод, который появится в терминал.
В bash это делается:
if [ -t 0 ] ; then
echo "I'm in a terminal"
else
zenity --info --title "Hello" --text "I'm being run without a terminal"
fi
Как это можно сделать в Python? Другими словами, эквивалент [-t 0])?
sys.stdout.isatty()
- person cobbal   schedule 29.09.2010isatty
не сможет правильно определить трубы - person cobbal   schedule 29.09.2010