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