Как узнать, запущен ли python с флагом -i?
Согласно документам , вы можете проверить переменную PYTHONINSPECT в os.environ, которая является эквивалентом из -i. Но, видимо, это не работает так.
Работает:
$ PYTHONINSPECT=1 python -c 'import os; print os.environ["PYTHONINSPECT"]'
Не работает:
$ python -i -c 'import os; print os.environ["PYTHONINSPECT"]'
Причина, по которой я спрашиваю, заключается в том, что у меня есть скрипт, который вызывает sys.exit (-1), если определенные условия не выполняются. Это хорошо, но иногда я хочу отладить его вручную, используя -i. Я полагаю, что я могу просто научиться использовать «PYTHONINSPECT = 1 python» вместо «python -i», но было бы неплохо, если бы был универсальный способ сделать это.