В Python script есть ли способ определить, работает ли интерпретатор в интерактивном режиме? Это было бы полезно, например, когда вы запускаете интерактивный сеанс Python и импортируете модуль, выполняется несколько другой код (например, ведение журнала отключается).
Я посмотрел на сообщите, находится ли python в режиме -i, и попробовал там код, однако эта функция возвращает только true, если Python был вызван с помощью -i, а не когда команда, используемая для вызова интерактивного режима, python
без аргументов.
Что я имею в виду, это примерно так:
if __name__=="__main__":
#do stuff
elif __pythonIsInteractive__:
#do other stuff
else:
exit()