Мне нужно определить, была ли оболочка, вызвавшая мой скрипт Python, в интерактивном режиме или нет. Если бы он был в интерактивном режиме, программа должна направить вывод в less (1) для облегчения чтения. В противном случае он должен просто распечатать свой вывод в stdout, чтобы его можно было направить на принтер, в файл или другой пейджер.
В сценарии оболочки я бы проверил, определена ли переменная подсказки $ PS1, или поискал параметр -i среди флагов, хранящихся в переменной $ -.
Какой метод тестирования интерактивности из Python является предпочтительным?