Я знаю, что вы можете сделать это с модулями:
if __name__ == '__main__':
...
, и это выполняется только в том случае, если сам модуль работает в режиме IDLE, а не в том случае, если модуль импортируется. Тем не менее, я хочу знать, есть ли способ проверить, запускается ли функция вручную в интерфейсе IDLE, или она вызывается из другой функции / модуля. И если есть способ сделать это изнутри функции, то как бы вы это сделали?