В сценарии Python есть ли способ узнать, работает ли интерпретатор в интерактивном режиме? Это было бы полезно, например, когда вы запускаете интерактивный сеанс Python и импортируете модуль, выполняется немного другой код (например, ведение журнала отключается).Сообщите, если Python находится в интерактивном режиме
Я просмотрел tell whether python is in -i mode и попробовал там код, но функция возвращает только true, если Python был вызван с флагом -i, а не когда команда, используемая для вызова интерактивного режима, - python
без аргументов.
Что я имею в виду что-то вроде этого:
if __name__=="__main__":
#do stuff
elif __pythonIsInteractive__:
#do other stuff
else:
exit()
Это работает, спасибо ... –
Это так же, например, в исполняемых файлах py2exe. – fmark
+1: Единственное, что я нашел, что работает с iPython –