Содржина на објавата
Startup скрипт для REPL. Как выполнить скрипт сразу после старта интерактивной консоли Python? Для начала понять бы зачем это может понадобиться. А причины бывают достаточно весомые - автоматизировать одни и те же действия которые вы повторяете при старте REPL - кастомизировать сам REPL - объявление энвайромента или констант для ручного дебага или тестирования итд... В общем, как-то ускорить свою работу с REPL. Как пример поведения, команда shell_plus в пакете django-extensions, которая перед запуском шела импортит всё самое необходимое. Есть два способа это сделать 🔸Флаг i Запишите все действия в скрипт, например startup.py, и запускайте консоль такой командой: python -i startup.py Флаг -i означает, что после выполнения скрипта инетрпретатор не завершит процесс а перейдёт в интерактивный режим, то есть обычный RELP. 🔸Переменная окруженияPYTHONSTARTUP Еще до старта самого Python объявляем переменную PYTHONSTARTUP, в которую следует указать путь к скрипту. Сразу после запуска REPL но до первого приглашения к вводу команды ваш скрипт исполнится. Windows set PYTHONSTARTUP=C:\path\to\startup.py Linux export PYTHONSTARTUP=/path/to/startup.py Теперь запуск REPL будет исполнять указанный файл Всё это относится только к интерактивной консоли REPL! Если вам нужен аналогичный функционал для обычного запуска приложения, то его нет. Так как это легко реализовать штатными средствами, добавив нужные импорты в начало вашего приложения. #tricks