выяснить, работает ли скрипт python в режиме ожидания или командной строки терминала / командной строки

есть ли способ узнать, что скрипт python работает в режиме ожидания или терминала?

при необходимости, по возможности, работать по кросс-платформе, по-разному для каждой платформы.

работайте с python2 и python3, если это возможно, при необходимости, по-разному для каждой версии.

единственный способ, о котором я мог думать, – проверить процессы, выполняющиеся на холостом ходу, но я не знаю, как это сделать правильно.

если для другого скрипта открыт незанятый сценарий, и мой сценарий запущен в терминале, проверка процесса вернет true, даже если это не мой скрипт, который работает в режиме ожидания

мой сценарий должен работать по-разному в зависимости от того, работает ли он в режиме ожидания или терминала.

Это похоже на работу с Python3 / Linux

import sys print("idlelib" in sys.modules) 

Если вернет True если сценарий запущен из Idle, в противном случае False . Пожалуйста, проверьте другую комбинацию Python / OS!