Зависит от того, как часто вы выполняете контекстный импорт.
Оператор import
требует проверки наличия модуля, который имеет ненулевую стоимость.
Множество контекстного импорта приведет к снижению производительности, так как простоты не будет. Выгоды очень мало, если только вы не уверены, что импорт будет использоваться редко или никогда.
Контекстный импорт внутри if
операторов имеет смысл, особенно когда это делается на верхнем уровне, что означает ровно один раз.
if someConfig:
import this as bigDeal
else:
import that as bigDeal