флаг перезагрузки с uvicorn: можем ли мы исключить определенный код?

Можно ли как-то исключить определенную часть кода при перезагрузке скрипта с флагом --reload?

uvicorn main:app --reload

Пример использования: у меня есть модель, которая требует много времени на загрузку, поэтому мне было интересно, есть ли способ игнорировать эту строку кода при перезагрузке. Или это просто невозможно?


person utengr    schedule 29.09.2020    source источник


Ответы (2)


Нет способа что-то исключить, однако вы можете явно указать, на что хотите, чтобы вас смотрели, с помощью флага --reload-dir:

  --reload-dir TEXT               Set reload directories explicitly, instead
                                  of using the current working directory.

в https://www.uvicorn.org/#command-line-options

person euri10    schedule 29.09.2020

Я не верю, что это возможно, когда сервер перезагружается, он загружает все необходимые файлы в память с нуля. Не сохраняет память о предыдущем запуске.

person GProst    schedule 29.09.2020