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