Обнаружение, когда скрипт Python запускается в интерактивном режиме в ipython

Я иду "не медленная" сторона - или более точно "не достаточно медленный для создания его стоящим предотвращения их в нормальной эксплуатации". Я записал два короткий статьи об этом. Существуют критические замечания аспекта сравнительного теста, которые являются главным образом до "в реальной жизни было бы больше стека для прохождения через, таким образом, Вы унесете кэш и т.д." - но использующий коды ошибки для прокладывания себе путь стек был бы также , уносят кэш, таким образом, я не рассматриваю что как особенно хороший аргумент.

Только для прояснения - я не поддерживаю исключения использования, где они не логичны. Например, int.TryParse совершенно подходит для преобразования данных от пользователя. Уместно при чтении сгенерированного машиной файла, где средство отказа "Файл не находится в формате, это предназначено, чтобы быть, я действительно не хочу пытаться обработать это, поскольку я не знаю то, что еще могло бы быть неправильным".

При использовании исключений в "только разумных обстоятельствах" я никогда не видел приложение, производительности которого значительно повредили исключения. В основном исключений не должно часто происходить, если у Вас нет значительных проблем правильности, и если у Вас есть значительные проблемы правильности тогда, производительность не является самой большой проблемой, с которой Вы сталкиваетесь.

7
задан sorin 5 April 2013 в 14:17
поделиться

2 ответа

I наткнулся на следующее, и, похоже, это помогло мне:

def in_ipython():
    try:
        return __IPYTHON__
    except NameError:
        return False
13
ответ дан 6 December 2019 в 10:52
поделиться

При интерактивном вызове python запускает сценарий в $ PYTHONSTARTUP, поэтому вы можете просто заставить эту переменную среды вызывать сценарий, который устанавливает глобальное значение

2
ответ дан 6 December 2019 в 10:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: